LINUX.ORG.RU

История изменений

Исправление Novator, (текущая версия) :

gst_element_set_state (pipeline, GST_STATE_NULL);
но вот как его выполнить и прервать цикл я никак не соображу.

У тебя интерфейс-то какой?

Если Gtk3, то при нажатии кнопки возникает событие, обрабатываешь его в main_loop - запускаешь команду управления конвейером: play, pause или stop.

Для паузы так:

gst_element_set_state (pipeline, GST_STATE_PAUSED)

В этих двух мануалах ищи по слову «PAUSE».

Исходная версия Novator, :

gst_element_set_state (pipeline, GST_STATE_NULL);
но вот как его выполнить и прервать цикл я никак не соображу.

У тебя интерфейс-то какой?

Если Gtk3, то при нажатии кнопки возникает событие, обрабатываешь его в main_loop - запускаешь команду управления конвейером: play, pause или stop.