Рейтинг@Mail.ru

Наши друзья и партнеры

UnixForum
купить дешевый 
компьютер родом из Dhgate.com




Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 39. Мультимедийные библиотеки и драйверы Вперед

Пакет GStreamer-0.10.25

Знакомимся с пакетом GStreamer

В пакете GStreamer находится фреймворк для работы с мультимедийными потоками, позволяющий приложениям совместно использовать общий набор плагинов для таких операций, как кодирование и декодирование видео и аудио, фильтрация аудио и видео, визуализация аудио, потоковая веб-обработка, или обработка иных потоков данных в режиме реального времени или как-то иначе. Пакет создан после завершения исследования программ, разработанных в институте Oregon Graduate Institute. После установки пакета GStreamer, вам, скорее всего, потребуется установить один или несколько следующих пакетов: GStreamer Good Plug-ins-0.10.17, GStreamer Ugly Plug-ins-0.10.10, GStreamer Bad Plug-ins и GStreamer FFmpeg plug-in.

Информация о пакете

Зависимости пакета GStreamer

Обязательные

GLib-2.30.1 и libxml2-2.7.8

Необязательные

GSL, Check-0.9.8 (требуется для запуска регрессионных юнит тестов , а также для подключения libgstcheck-0.10) и Valgrind (дополнительно используется во время выполнения регрессионных юнит тестов) .

Необязательные (необходимые для сборки документации по API)

GTK-Doc-1.18 и Python-2.7.2 (компилируется совместно с парсером XML, таким как Expat-2.0.1). Кроме того, разработчики могут получить доступ к документации по API, находящейся в онлайновом доступе на freedesktop.org

Необязательные (требуемые для сборки руководств)

libxslt-1.1.26, TeX Live-20110705, DocBook-utils-0.6.14, Transfig (все они необходимы для сборки руководства в формате HTML), плюс GPL Ghostscript-9.04 и Netpbm для сборки руководств в форматах postscript и PDF manuals. Кроме того, разработчики могут получить доступ к руководству, находящейся в онлайновом доступе на freedesktop.org

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gstreamer

Установка пакета GStreamer

Установите пакет GStreamer с помощью следующих команд:

sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' \
  docs/{gst,libs}/Makefile.in &&
./configure --prefix=/usr &&
make

Чтобы проверить результаты, выполните команду make check. В Makefile есть много других вариантов, которые вы можете выбрать при запуске тестов. Чтобы увидеть полный список возможностей, выполните команду make -C tests/check help.

Теперь в роли пользователя root выполните:

make install &&
install -v -m755 -d /usr/share/doc/gstreamer-0.10/design &&
install -v -m644 docs/design/*.txt \
                    /usr/share/doc/gstreamer-0.10/design &&

if [ -d /usr/share/doc/gstreamer-0.10/faq/html ]; then
    chown -v -R root:root \
        /usr/share/doc/gstreamer-0.10/*/html
fi

Тестирование установленного варианта

Чтобы проверить функциональные возможности установленного варианта Gstreamer, вы можете в роли обычного пользователя запустить простой тест (перед тем, как выполнять тестирование, вам, возможно, придется в роли пользователя root запустить команду ldconfig).

gst-launch -v fakesrc num_buffers=5 ! fakesink

Если команда выводит серию сообщений, выдаваемых модулями fakesrc и fakesink, то все в порядке.

Пояснение команд

--enable-gtk-doc: Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.

sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' \ docs/{gst,libs}/Makefile.in: Второй тест Makefile проверяет, присутствует ли команда gtkdoc-rebase, и если она есть, то он выполняется, но если gtkdoc-rebase отсутствует, то which gtk-doc интерпретируется командой make как ошибочный. Команда sed гарантирует, что эта команда всегда отрабатывает так, как надо.

--disable-static: Предотвращает сборку статических библиотек.

--enable-docbook: Этот параметр используется для сборки версий документов GStreamer User's Manual (Руководство пользователя пакета GStreamer), FAQ (Часто задаваемые вопросы) и Writer's Guide (Руководство по программированию) в форматах HTML, PDF и PostScript. Обратите внимание, что должны быть установлены все перечисленные зависимости.

chown -v -R root:root ...: Владельцем устанавливаемой документации является тот пользователь, который распаковал и собрал пакет. Эта команда изменяет владельца на root:root для файлов с установленной документацией, причем эта команда выполняется только в том случае, если файлы с документацией были собраны и установлены.

Описание пакета

Установленные программы: gst-feedback{,-0.10}, gst-inspect{,-0.10}, gst-launch{,-0.10}, gst-typefind{,-0.10}, gst-xmlinspect{,-0.10} и gst-xmllaunch{,-0.10}

Установленные библиотеки: libgstbase-0.10.{so,a}, libgstcheck-0.10.{so,a}, libgstcontroller-0.10.{so,a}, libgstdataprotocol-0.10.{so,a}, libgstnet-0.10.{so,a}, libgstreamer-0.10.{so,a} и модули плагрнов libgst*.{so,a}

Установленные директории: /usr/include/gstreamer-0.10, /usr/lib/gstreamer-0.10, /usr/share/doc/gstreamer-0.10, /usr/share/gtk-doc/html/gstreamer{,-libs,-plugins}-0.10

Краткое описание

gst-feedback-0.10

генерируется отладочная информация для отчетов об ошибках в GStreamer

gst-inspect-0.10

выдает информацию о плагине или элементе пакета GStreamer

gst-launch-0.10

инструментальное средство, с помощью которого собираются и запускаются базовые конвейеры пакета GStreamer

gst-typefind-0.10

использует систему поисков типов пакета GStreamer для того, чтобы определить соответствующий плагин Gstreamer, необходимый для анализа или декодирования файла, и определяет соответствующий тип MIME

gst-xmlinspect-0.10

выдает информацию в документе формата XML о плагине или элементе пакета Gstreamer

gst-xmllaunch-0.10

используется для сборки и запуска базового конвейера Gstreamer в соответствие с описанием, заданном в формате XML

Перевод сделан с варианта оригинала, датированного 2011-12-13 03:04:32 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Libmikmod-3.1.11   Пакет GStreamer Base Plug-ins-0.10.25

Если вам понравилась статья, поделитесь ею с друзьями: