Эта страница была перенесена на
altlinux.org. Текст на freesource.info заморожен.
Миграция на GStreamer 0.10
Проект
GStreamer перешел на стабильную ветвь 0.10.
Здесь поддерживается информация об изменениях пакетов для совершения перехода на GStreamer 0.10 в Sisyphus.
Изменения в именовании
Основные изменения в системе именования GStreamer, проводимые в ходе апгрейда:
- gstreamer и все из того же spec – без изменения (временно именуется gstreamer0.10 для возможности параллельной установки).
- gst-plugins-* заменяют пакеты gstreamer-*, которые содержат соответствующие плагины.
- gst-plugins-devel заменяет gstreamer-plugins-devel.
- gst-plugins-all заменяет gstreamer-plugins-ALL.
Хорошие, злые, плохие
Посвящается Серджио Леоне.
В 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@ | |