discoverer: Also stop waiting for subtitles if we get EOS
authorSebastian Dröge <sebastian@centricular.com>
Mon, 28 Nov 2016 08:04:38 +0000 (10:04 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 28 Nov 2016 08:04:38 +0000 (10:04 +0200)
We're not going to get a buffer or GAP event anymore after EOS and would
wait forever otherwise.

gst-libs/gst/pbutils/gstdiscoverer.c

index ff79471..dcd6f70 100644 (file)
@@ -548,7 +548,9 @@ got_subtitle_data (GstPad * pad, GstPadProbeInfo * info, GstDiscoverer * dc)
 {
 
   if (!(GST_IS_BUFFER (info->data) || (GST_IS_EVENT (info->data)
-              && GST_EVENT_TYPE ((GstEvent *) info->data) == GST_EVENT_GAP)))
+              && (GST_EVENT_TYPE ((GstEvent *) info->data) == GST_EVENT_GAP
+                  || GST_EVENT_TYPE ((GstEvent *) info->data) ==
+                  GST_EVENT_EOS))))
     return GST_PAD_PROBE_OK;