From e75612c3fd5bf4f7bfa4b18359871196b6218ab6 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 18 May 2012 10:15:15 +0200 Subject: [PATCH] tsdemux: Don't queue data for streams that don't have a pad This would result in an error further down, and it also avoids processing for that data which we wouldn't be using anyway. --- gst/mpegtsdemux/tsdemux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index b7cd0aa287..037ce0495c 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -1585,7 +1585,8 @@ gst_ts_demux_handle_packet (GstTSDemux * demux, TSDemuxStream * stream, GST_BUFFER_OFFSET (packet->buffer)); } - if (packet->payload && (res == GST_FLOW_OK || res == GST_FLOW_NOT_LINKED)) { + if (packet->payload && (res == GST_FLOW_OK || res == GST_FLOW_NOT_LINKED) + && stream->pad) { gst_ts_demux_queue_data (demux, stream, packet); GST_DEBUG ("current_size:%d, expected_size:%d", stream->current_size, stream->expected_size);