Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/devel/Gstreamer?/MigrationTo010 ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/devel/Gstreamer/MigrationTo010 за 2005-12-17 11:25:57..

Миграция на GStreamer 0.10


Проект GStreamer опубликовал очередную стабильную ветвь 0.10.
Приложения GNOME в стабильных версиях пока не спешат на него переходить, и это дает нам возможность обдумать и отыграть миграцию заблаговременно. В настоящее время GStreamer 0.10 собирается для Daedalus?.

Изменения в именовании

Основные изменения в системе именования GStreamer, проводимые в ходе апгрейда:

Хорошие, злые, плохие

Посвящается Серджио Леоне.
В 0.10 распространяемый набор плагинов поделен на четыре коллекции, распространяемые в отдельных тарболлах:
gst-plugins-base: самые необходимые плагины, плюс общие библиотеки для плагинов (не путать с libgstreamer).
gst-plugins-good: плагины хорошего качества и с LGPL-совместимой лицензией на используемые библиотеки.
gst-plugins-ugly: плагины хорошего качества, с менее предпочтительной для проекта лицензией или отягощенные патентами.
gst-plugins-bad: плагины неудовлетворительного качества.


Это разбиение повторяется в исходных и, до некоторой степени, в бинарных пакетах для дистрибутива. Удобство в том, что spec-файлы становятся более разумного размера: любой, кто заглядывал в gstreamer-plugins.spec от 0.8, поймет, о чем речь.

Изменения в функциональном разбиении

В пакетах 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-effectsFilter/*/Audiogstreamer-audio-effectsНе включает gst-plugins-ladspa
gst-plugins-audio-formatsCodec/Decoder/Audio, Codec/Encoder/Audiogstreamer-audio-formatswav идут сюда же, хотя это технически muxer/demuxer
gst-plugins-container-formatsCodec/Muxer, Codec/Demuxergstreamer-container-formats
gst-plugins-network*/Networkgstreamer-networkНе включает gst-plugins-shout2; включать ли сюда gst-plugins-rtp?
gst-plugins-subtitle*/Subtitlegstreamer-subtitle
gst-plugins-video-effectsFilter/*/Videogstreamer-video-effects
gst-plugins-video-effects-extraFilter/Effect/Video Для effectv
gst-plugins-video-formatsCodec/Decoder/Video, Codec/Encoder/Videogstreamer-video-formats
gst-plugins-visualizationVisualizationgstreamer-visualisationВнимание: замена буквы s на z

 
Файлов нет. [Показать файлы/форму]
Много комментариев (2). [Показать комментарии/форму]