Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/devel/Gstreamer?/MigrationTo010 ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/devel/Gstreamer/MigrationTo010 за 2006-02-20 01:55:04..

Миграция на 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, поймет, о чем речь.
Предусмотрены виртуальные пакеты со всем (бинарным) наполнением каждой из коллекций: соответствующее базовое имя с суффиксом -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-filtersFilter/*/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-test gstreamer-debug
gst-plugins-network*/Networkgstreamer-networkНе включает gst-plugins-shout2
gst-plugins-subtitle*/Subtitlegstreamer-subtitle
gst-plugins-video-filtersFilter/*/Videogstreamer-video-effects
gst-plugins-video-effectsFilter/Effect/Video Для effectv
gst-plugins-video-formatsCodec/Decoder/Video, Codec/Encoder/Videogstreamer-video-formats
gst-plugins-visualizationVisualizationgstreamer-visualisationВнимание: замена буквы s на z

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