From 0a43cfedef4dc8f6147d22c7bb0f4e689e0c1f36 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 17 Nov 2011 17:36:05 +0100 Subject: [PATCH] qtdemux: activate pad before setting caps Seting caps on an inactive flushing pad does nothing. --- gst/isomp4/qtdemux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index c33d4ddb8d..73a5493de6 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -5127,14 +5127,15 @@ gst_qtdemux_add_stream (GstQTDemux * qtdemux, gst_pad_use_fixed_caps (stream->pad); gst_pad_set_event_function (stream->pad, gst_qtdemux_handle_src_event); gst_pad_set_query_function (stream->pad, gst_qtdemux_handle_src_query); + gst_pad_set_active (stream->pad, TRUE); GST_DEBUG_OBJECT (qtdemux, "setting caps %" GST_PTR_FORMAT, stream->caps); gst_pad_set_caps (stream->pad, stream->caps); GST_DEBUG_OBJECT (qtdemux, "adding pad %s %p to qtdemux %p", GST_OBJECT_NAME (stream->pad), stream->pad, qtdemux); - gst_pad_set_active (stream->pad, TRUE); gst_element_add_pad (GST_ELEMENT_CAST (qtdemux), stream->pad); + if (stream->pending_tags) gst_tag_list_free (stream->pending_tags); stream->pending_tags = list;