dashdemux: unref caps in function need_add_header()

This commit is contained in:
Gianluca Gennari 2012-10-17 18:43:26 +02:00 committed by Thiago Santos
parent 3726ff73ad
commit 5b830c3c91

View file

@ -1450,6 +1450,7 @@ static gboolean
need_add_header (GstDashDemux * demux) need_add_header (GstDashDemux * demux)
{ {
GstActiveStream *stream; GstActiveStream *stream;
GstCaps *caps;
guint stream_idx = 0; guint stream_idx = 0;
gboolean switch_caps = FALSE; gboolean switch_caps = FALSE;
while (stream_idx < gst_mpdparser_get_nb_active_stream (demux->client)) { while (stream_idx < gst_mpdparser_get_nb_active_stream (demux->client)) {
@ -1457,12 +1458,14 @@ need_add_header (GstDashDemux * demux)
gst_mpdparser_get_active_stream_by_index (demux->client, stream_idx); gst_mpdparser_get_active_stream_by_index (demux->client, stream_idx);
if (stream == NULL) if (stream == NULL)
return FALSE; return FALSE;
GstCaps *caps = gst_dash_demux_get_input_caps (demux, stream); caps = gst_dash_demux_get_input_caps (demux, stream);
if (!demux->input_caps[stream_idx] if (!demux->input_caps[stream_idx]
|| !gst_caps_is_equal (caps, demux->input_caps[stream_idx])) { || !gst_caps_is_equal (caps, demux->input_caps[stream_idx])) {
switch_caps = TRUE; switch_caps = TRUE;
gst_caps_unref (caps);
break; break;
} }
gst_caps_unref (caps);
stream_idx++; stream_idx++;
} }
return switch_caps; return switch_caps;