мучаюсь из-за ошибки при использовании GStreamer:GStreamer: окно вывода был закрыт
bus_call: bus_call(error) from /GstPlayBin2:player/GstPlaySink:playsink0/GstBin:vbin/GstFluVAAutoSink:fluvaautosink0/GstFluVAx11Sink:fluvax11sink0
bus_call: Error: Output window was closed
Debug details: fluvabasesink.c(874): gst_fluvabasesink_show_frame(): /GstPlayBin2:player/GstPlaySink:playsink0/GstBin:vbin/GstFluVAAutoSink:fluvaautosink0/GstFluVAx11Sink:fluvax11sink0
После моего исследования, я думаю, что это связано с вызовом gst_x_overlay_set_xwindow_id()
. Когда я удаляю вызов этой функции, все работает нормально, хотя видео просто воспроизводится в новом окне вместо данного окна.
Но до gst_x_overlay_set_xwindow_id()
, я проверяю, что значения оверлея и окна действительны.
У вас есть предложения по этому вопросу?
Я попробовал это, но снова не сработал. Но спасибо все равно –
Эй, когда вы устанавливаете ручку? Вы устанавливаете его сразу в ответ на уведомление «подготовить-xwindow-id» (в 0,10, то есть ... «подготовить-окно-дескриптор» в 1.x)? – pagej97