Библиотека сайта rus-linux.net
Фреймворк GStreamer. Руководство разработчика плагинов. Функция обработки событий
Оригинал: Programming with gtkmm 3Авторы: Richard John Boulton, Erik Walthinsen, Steve Baker, Leif Johnson, Ronald S. Bultje, Stefan Kost, Tim-Philipp Muller, Wim Taymans
Дата публикации: 19 июля 2014 г.
Перевод: А.Панин
Дата перевода: 26 июля 2014 г.
Глава 6. Функция обработки событий
Функция обработки событий будет уведомлять вас о наступлении определенных событий, связанных с потоком мультимедийных данных (таких, как изменение параметров мультимедийного потока, достижение окончания потока, передача нового сегмента потока, изменение тэгов, и.т.д.). События могут передаваться как против направления конвейера, так и по направлению конвейера, поэтому вы можете принимать их как с помощью входных точек соединения, так и с помощью выходных точек соединения элемента.
Ниже приведен простой пример функции обработки событий, которая используется для обработки событий, принятых с помощью входной точки соединения нашего элемента:
Хорошей идеей является вызов стандартного обработчика событий мультимедийного потока gst_pad_event_default ()
для обработки неизвестных событий. В зависимости от типа события, стандартный обработчик передаст событие по направлению конвейера или просто удалит ссылку на него. Событие с информацией о возможностях CAPS по умолчанию не передается дальше по конвейеру, поэтому нам приходится выполнять эту операцию самостоятельно в рамках обработчика событий.
Следующий раздел : Функция обработки запросов.