Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

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

UnixForum
Беспроводные выключатели nooLite купить дешевый 
компьютер родом из Dhgate.com

Lines Club

Ищем достойных соперников.

Библиотека сайта или "Мой Linux Documentation Project"

Фреймворк 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 по умолчанию не передается дальше по конвейеру, поэтому нам приходится выполнять эту операцию самостоятельно в рамках обработчика событий.


Следующий раздел : Функция обработки запросов.


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют