Проект GStreamer перешел на стабильную ветвь 0.10.
Здесь поддерживается информация об изменениях пакетов для совершения перехода на GStreamer 0.10 в Sisyphus.
Основные изменения в системе именования GStreamer, проводимые в ходе апгрейда:
Посвящается Серджио Леоне.
В 0.10 весь набор плагинов поделен на четыре коллекции, распространяемые в отдельных тарболлах:
gst-plugins-base: самые необходимые плагины, плюс общие библиотеки для плагинов (не путать с libgstreamer).
gst-plugins-good: плагины хорошего качества и с LGPL-совместимой лицензией на используемые библиотеки.
gst-plugins-ugly: плагины хорошего качества, с менее предпочтительной для проекта лицензией или обремененные патентами.
gst-plugins-bad: плагины неудовлетворительного качества.
Это разбиение повторяется в исходных и, до некоторой степени, в бинарных пакетах для дистрибутива. Удобство в том, что spec-файлы становятся более разумного размера: любой, кто заглядывал в gstreamer-plugins.spec от 0.8, поймет, о чем речь.
Предусмотрены виртуальные пакеты со всем (бинарным) наполнением каждой из коллекций: соответствующее базовое имя с суффиксом -all.
В пакетах gstreamer-plugins-0.8.x присутствует разумная кластеризация плагинов по областям использования: форматы/эффекты аудио/видео, пакет для сетевых протоколов и пр. Это позволяет легко собрать в зависимостях необходимые плагины, скажем, для аудио-проигрывателя, не занимаясь утомительными перечислениями и без излишней чувствительности к обновлениям набора gst-plugins-*. Система, принятая upstream, не принимает во внимание функциональное деление. Планируется сохранить большую часть функциональных кластеров и в gstreamer 0.10 в виде виртуальных пакетов, собирающихся по специально выделенным кусочкам из base и good. Плагины из ugly и bad не включаются в кластеры по тем же соображениям, по которым их отделили разработчики; приложения, которым необходимы плагины из ugly (или, паче чаяния, bad), должны добавлять их в зависимости индивидуально. В отличие от системы, принятой для 0.8, плагины с зависимостями на внешние библиотеки тоже внесены в виртуальные кластеры.
Имя в 0.10 | Иерархия в GstElementDetails | Имя в 0.8 | Примечания |
gst-plugins-audio-filters | Filter/*/Audio | gstreamer-audio-effects | Не включает gst-plugins-ladspa |
gst-plugins-audio-formats | Codec/Decoder/Audio, Codec/Encoder/Audio | gstreamer-audio-formats | wav идут сюда же, хотя это технически muxer/demuxer |
gst-plugins-container-formats | Codec/Muxer, Codec/Demuxer | gstreamer-container-formats | |
gst-plugins-tags | Codec/*/Metadata | gstreamer-tagediting | |
gst-plugins-test | gstreamer-debug | ||
gst-plugins-network | */Network | gstreamer-network | Не включает gst-plugins-shout2 |
gst-plugins-subtitle | */Subtitle | gstreamer-subtitle | |
gst-plugins-video-filters | Filter/*/Video | gstreamer-video-effects | |
gst-plugins-video-effects | Filter/Effect/Video | Для effectv | |
gst-plugins-video-formats | Codec/Decoder/Video, Codec/Encoder/Video | gstreamer-video-formats | |
gst-plugins-visualization | Visualization | gstreamer-visualisation | Внимание: замена буквы s на z |
Здесь отслеживается ход обновления приложений в Sisyphus до API GStreamer 0.10. Приложения GNOME уже портированы или будут портированы в принудительном порядке, поэтому здесь не указаны.
Имя приложения/пакета | Сопровождение | Комментарий |
amarok | tosick@ | Уже в Сизифе и работает 1.4beta3. Правда, в 1.4 релизе они выкинули поддержку gstreamer... |
gnomebaker | ktirf@, ildar@ | Версия из CVS с поддержкой gst-0.10 выложена в Daedalus, в скором времени будет в Сизифе |
gst-editor | Нет обновлений; возможно, устарел | |
kmplayer | xstranger@ | Уродливый пакет, тянет разом GStreamer, Xine, MPlayer, KDE... Я бы о нем особенно не беспокоился |
monkey-bubble | lav@ | |
ruby-gstreamer | vk@ | |
swfdec | mhz@ | Обновление сделано и грядет |
thoggen | device@ |