Наши партнеры

UnixForum





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

Фреймворк GStreamer. Руководство разработчика плагинов. Функция обработки запросов

Оригинал: GStreamer Plugin Writer's Guide
Авторы: Richard John Boulton, Erik Walthinsen, Steve Baker, Leif Johnson, Ronald S. Bultje, Stefan Kost, Tim-Philipp Muller, Wim Taymans
Дата публикации: 19 июля 2014 г.
Перевод: А.Панин
Дата перевода: 26 июля 2014 г.

Глава 7. Функция обработки запросов

С помощью функции обработки запросов ваш элемент будет принимать запросы, на которые он должен ответить. В частности, ваш элемент будет обрабатывать как запросы информации о позиции в мультимедийном потоке и о продолжительности этого потока, так и запросы информации о поддерживаемых им форматах мультимедийных потоков и режимах планирования его работы. Запросы могут передаваться как против направления конвейера, так и по направлению конвейера, поэтому вы сможете принимать их как с помощью входных, так и с помощью выходных точек соединения.

Ниже приведен очень простой пример функции обработки запросов, которую мы используем для обработки запросов с помощью выходной точки соединения нашего элемента:

Хорошей идеей является вызов стандартного обработчика запросов gst_pad_query_default () для обработки неизвестных запросов. В зависимости от типа запроса стандартный обработчик запросов либо предаст запрос далее по конвейеру, либо просто удалит ссылку на него.


Следующий раздел : Обзор состояний.