diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c index c036f96623..aaf7223d6e 100644 --- a/sys/ximage/ximagesink.c +++ b/sys/ximage/ximagesink.c @@ -1009,6 +1009,11 @@ gst_ximagesink_getcaps (GstBaseSink * bsink, GstCaps * filter) caps = intersection; } + if (gst_caps_is_empty (caps)) { + g_mutex_unlock (&ximagesink->x_lock); + return caps; + } + if (ximagesink->xwindow && ximagesink->xwindow->width) { GstStructure *s0, *s1;