diff --git a/ext/pango/gsttextoverlay.c b/ext/pango/gsttextoverlay.c index e33ee5a4a3..d57cdf4a2b 100644 --- a/ext/pango/gsttextoverlay.c +++ b/ext/pango/gsttextoverlay.c @@ -2542,7 +2542,7 @@ wait_for_text_buf: if (overlay->video_eos) goto have_eos; - if (overlay->silent) { + if (overlay->silent && !overlay->text_linked) { GST_OBJECT_UNLOCK (overlay); ret = gst_pad_push (overlay->srcpad, buffer); @@ -2632,6 +2632,11 @@ wait_for_text_buf: GST_OBJECT_UNLOCK (overlay); /* Push the video frame */ ret = gst_pad_push (overlay->srcpad, buffer); + } else if (overlay->silent) { + GST_LOG_OBJECT (overlay, "silent enabled, pushing video buf"); + GST_OBJECT_UNLOCK (overlay); + /* Push the video frame */ + ret = gst_pad_push (overlay->srcpad, buffer); } else { gchar *in_text; gsize in_size;