diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-05-28 15:53:07 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-05-28 15:55:25 +0200 |
commit | 357779d3c6af96c4b43a4ba77ed70b6ffb535958 (patch) | |
tree | 430347b59a19f1c6fa513b592d0d6977637cfa90 | |
parent | 668dcf0c09e8c03c691d06059a943d5e2b747686 (diff) | |
download | gstreamer-plugins-bad-357779d3c6af96c4b43a4ba77ed70b6ffb535958.tar.gz |
midiparse: Push stream-start event before anything else
-rw-r--r-- | gst/midi/midiparse.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/midi/midiparse.c b/gst/midi/midiparse.c index 990147980..28fb2bf4a 100644 --- a/gst/midi/midiparse.c +++ b/gst/midi/midiparse.c @@ -973,6 +973,7 @@ gst_midi_parse_parse_song (GstMidiParse * midiparse) GstCaps *outcaps; guint8 *data; guint size, offset, length; + gchar *stream_id; GST_DEBUG_OBJECT (midiparse, "Parsing song"); @@ -1003,6 +1004,10 @@ gst_midi_parse_parse_song (GstMidiParse * midiparse) GST_DEBUG_OBJECT (midiparse, "song duration %" GST_TIME_FORMAT, GST_TIME_ARGS (midiparse->segment.duration)); + stream_id = gst_pad_create_stream_id (midiparse->srcpad, GST_ELEMENT_CAST (midiparse), NULL); + gst_pad_push_event (midiparse->srcpad, gst_event_new_stream_start (stream_id)); + g_free (stream_id); + outcaps = gst_pad_get_pad_template_caps (midiparse->srcpad); gst_pad_set_caps (midiparse->srcpad, outcaps); gst_caps_unref (outcaps); |