From 51426a3b2d2b77700de22f75b2091a9f323308ba Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Thu, 27 Oct 2011 14:48:52 +0100 Subject: [PATCH] textoverlay: continue processing text when silent This prevents playback wegding when text buffers are left to pile up. https://bugzilla.gnome.org/show_bug.cgi?id=662829 --- ext/pango/gsttextoverlay.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/pango/gsttextoverlay.c b/ext/pango/gsttextoverlay.c index e33ee5a..d57cdf4 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; -- 2.7.4