обработка EOS в gstreamer appsink

#gstreamer

Вопрос:

я создал приложение, которое транслирует видео с камеры. я добавил два тройника, один из которых сохраняет поток в файл, а другой вызывает мой appsink. Я могу остановить и запустить тройник записи. на каждой остановке я посылаю сигнал eos, и в обратном вызове bus_call я очищаю тройник записи. проблема в том, что ссылка на приложение. я могу запустить приложение, но остановка-это проблема. похоже, я не могу уловить сигнал eos. я посылаю сигнал eos так же, как и с записью, но не получаю его в обратном вызове bus_callback. ссылка на приложение, которую я использую с emmit-сигналами, имеет значение true, и я использую обратный вызов нового образца. в обратном вызове я использую функцию gsp_app_sink_pull_sample. я не получаю NULL после разблокировки панели или даже удаления очереди ссылок приложений. кто-нибудь знает, как остановить и почистить тройник appsink? Спасибо