mpegtsdemux: fix frequent deadlock demuxing MPEG TS
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 23 Jan 2012 17:47:45 +0000 (17:47 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 23 Jan 2012 17:47:45 +0000 (17:47 +0000)
A previous patch to add streams early to fix playback of
low bitrate streams causes frequent deadlock of a nature
I'm at loss how to fix.
I'm not certain whether it's a bug in decodebin2, or in
that mpegtsdemux patch.
Since it causes a major regression, let it be disabled for now.

gst/mpegdemux/gstmpegtsdemux.c

index 7d75bbeb03518485fbded980de3666aadbeb06a8..2c6db7da399912d85eb6f92c937bb6d773324de4 100644 (file)
@@ -1110,6 +1110,10 @@ gst_mpegts_demux_add_all_streams (GstMpegTSDemux * demux, GstClockTime pts)
   GstPad *srcpad;
   gboolean all_added = TRUE;
 
+  GST_DEBUG_OBJECT (demux, "Adding streams early fixes a wedge in some low "
+      "bitrate streams, but causes deadlocks - disabled for now");
+  return FALSE;
+
   /* When adding a stream, require either a valid base PCR, or a valid PTS */
   if (!gst_mpegts_demux_setup_base_pts (demux, pts)) {
     GST_ERROR ("Can't set base pts");