summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-05-28 15:53:07 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-05-28 15:55:25 +0200
commit357779d3c6af96c4b43a4ba77ed70b6ffb535958 (patch)
tree430347b59a19f1c6fa513b592d0d6977637cfa90
parent668dcf0c09e8c03c691d06059a943d5e2b747686 (diff)
downloadgstreamer-plugins-bad-357779d3c6af96c4b43a4ba77ed70b6ffb535958.tar.gz
midiparse: Push stream-start event before anything else
-rw-r--r--gst/midi/midiparse.c5
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);