qtmux: Update for the new collectpads2 event handling API

This commit is contained in:
Sebastian Dröge 2012-01-26 10:40:06 +01:00
parent a54c4d6bc4
commit 30689a8167

View file

@ -3252,6 +3252,7 @@ gst_qt_mux_sink_event (GstCollectPads2 * pads, GstCollectData2 * data,
GstQTMux *qtmux; GstQTMux *qtmux;
guint32 avg_bitrate = 0, max_bitrate = 0; guint32 avg_bitrate = 0, max_bitrate = 0;
GstPad *pad = data->pad; GstPad *pad = data->pad;
gboolean ret = FALSE;
qtmux = GST_QT_MUX_CAST (user_data); qtmux = GST_QT_MUX_CAST (user_data);
switch (GST_EVENT_TYPE (event)) { switch (GST_EVENT_TYPE (event)) {
@ -3267,7 +3268,8 @@ gst_qt_mux_sink_event (GstCollectPads2 * pads, GstCollectData2 * data,
g_assert (collect_pad); g_assert (collect_pad);
g_assert (collect_pad->set_caps); g_assert (collect_pad->set_caps);
collect_pad->set_caps (pad, caps); ret = collect_pad->set_caps (pad, caps);
gst_event_unref (event);
break; break;
} }
case GST_EVENT_TAG:{ case GST_EVENT_TAG:{
@ -3296,14 +3298,21 @@ gst_qt_mux_sink_event (GstCollectPads2 * pads, GstCollectData2 * data,
qtpad->max_bitrate = max_bitrate; qtpad->max_bitrate = max_bitrate;
} }
gst_event_unref (event);
ret = TRUE;
break; break;
} }
default: default:
ret = gst_pad_event_default (data->pad, GST_OBJECT (qtmux), event);
break;
case GST_EVENT_EOS:
case GST_EVENT_SEGMENT:
gst_event_unref (event);
ret = TRUE;
break; break;
} }
/* now GstCollectPads2 can take care of the rest, e.g. EOS */ return ret;
return FALSE;
} }
static void static void