diff options
author | Edward Hervey <edward@centricular.com> | 2018-05-11 09:21:09 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2018-07-18 15:36:06 +0100 |
commit | 3f80d17b7eab5783500cdfd6cd561b3aa341a97b (patch) | |
tree | 73c40892ce9dda63d3fd1a9713b21341fdd6c99b /gst/asfdemux/gstasfdemux.c | |
parent | 005effc365d48964271a7a028d62e5e13da976d3 (diff) |
asfdemux: Only send flush event on seeking flushes
And not on all the time
Diffstat (limited to 'gst/asfdemux/gstasfdemux.c')
-rw-r--r-- | gst/asfdemux/gstasfdemux.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 80c4fa75..795c82fa 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -732,15 +732,13 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) * forever */ GST_PAD_STREAM_LOCK (demux->sinkpad); - /* we now can stop flushing, since we have the stream lock now */ - fevent = gst_event_new_flush_stop (TRUE); - gst_event_set_seqnum (fevent, seqnum); - gst_pad_push_event (demux->sinkpad, gst_event_ref (fevent)); - - if (G_LIKELY (flush)) + if (G_LIKELY (flush)) { + /* we now can stop flushing, since we have the stream lock now */ + fevent = gst_event_new_flush_stop (TRUE); + gst_event_set_seqnum (fevent, seqnum); + gst_pad_push_event (demux->sinkpad, gst_event_ref (fevent)); gst_asf_demux_send_event_unlocked (demux, fevent); - else - gst_event_unref (fevent); + } /* operating on copy of segment until we know the seek worked */ segment = demux->segment; |