Дело
Чтение из файла непрерывно и подача элемента appsrc. Источник - appsrcКак очистить трубопровод gstreamer
У меня есть конвейер GStreamer в состоянии PLAYING. Теперь нужно, чтобы конвейер очистился/очистился, когда я нажимаю кнопку, что означает, что очередь appsrc должна быть очищена. Воспроизведение должно начинаться с того, какие буферы теперь добавлены в/или были добавлены после флеша.
выпуск
API, который я использовал, возвратил false. Я не могу флешировать.
Оба указанных выше значения 0. Это означает, что это неверно. В чем причина этого ложного?
Как я могу попытаться выполнить промывку данных в конвейере некоторым API? Или есть ли другой API для пропуска воспроизведения?
Пробовал
- Отправка
gst_event_new_flush_start()
иgst_event_new_flush_stop()
к трубопроводу и без перерыва несколько миллисекунд gst_event_new_seek (1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, 0, GST_SEEK_TYPE_SET, 0);
- устанавливающих трубопровода в NULL, а затем снова ИГРАТЬ
Все это не могло работать.
У меня такая же проблема. Вам удалось найти решение? – Arnaud
@Arnaud Пожалуйста, прочитайте ответ – user2618142