diff --git a/renderers/video_renderer_gstreamer.c b/renderers/video_renderer_gstreamer.c index f4ba019..455b65c 100644 --- a/renderers/video_renderer_gstreamer.c +++ b/renderers/video_renderer_gstreamer.c @@ -141,6 +141,15 @@ void video_renderer_init(logger_t *render_logger, const char *server_name, vide get_X11_Display(renderer->gst_window); } #endif + gst_element_set_state (renderer->pipeline, GST_STATE_READY); + GstState state; + if (gst_element_get_state (renderer->pipeline, &state, NULL, 0)) { + if (state != GST_STATE_READY) { + logger_log(logger, LOGGER_ERR, "Failed to initialize GStreamer video renderer"); + } + } else { + logger_log(logger, LOGGER_ERR, "Failed to initialize GStreamer video renderer"); + } } void video_renderer_start() {