summaryrefslogtreecommitdiff
path: root/gst/mpegdemux
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-07-05 13:18:47 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-07-05 13:18:47 +0200
commit9c7d7498bb2991d149fb8d936fc7e6ce1e881fd5 (patch)
tree33392e2c1d2ba407dbb10c50eeb44a455b77aa7b /gst/mpegdemux
parenta26e5bbf9be2bf3de7e9c7e0705520a1b9b85e6f (diff)
downloadgstreamer-plugins-bad-9c7d7498bb2991d149fb8d936fc7e6ce1e881fd5.tar.gz
gst: Implement segment-done event
Diffstat (limited to 'gst/mpegdemux')
-rw-r--r--gst/mpegdemux/gstmpegdemux.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/mpegdemux/gstmpegdemux.c b/gst/mpegdemux/gstmpegdemux.c
index cfea9a328..de85bfc8f 100644
--- a/gst/mpegdemux/gstmpegdemux.c
+++ b/gst/mpegdemux/gstmpegdemux.c
@@ -2838,12 +2838,17 @@ pause:
gst_element_post_message (GST_ELEMENT_CAST (demux),
gst_message_new_segment_done (GST_OBJECT_CAST (demux),
GST_FORMAT_TIME, stop));
+ gst_flups_demux_send_event (demux,
+ gst_event_new_segment_done (GST_FORMAT_TIME, stop));
} else { /* Reverse playback */
GST_LOG_OBJECT (demux, "Sending segment done, at beginning of "
"segment");
gst_element_post_message (GST_ELEMENT_CAST (demux),
gst_message_new_segment_done (GST_OBJECT_CAST (demux),
GST_FORMAT_TIME, demux->src_segment.start));
+ gst_flups_demux_send_event (demux,
+ gst_event_new_segment_done (GST_FORMAT_TIME,
+ demux->src_segment.start));
}
} else {
/* normal playback, send EOS to all linked pads */