From 32f8a04b5708d92067ffe9e3699cd889b166caf5 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Sat, 28 Jan 2012 11:13:16 +0100 Subject: [PATCH] matroskademux: avoid posting invalid duration for each frame https://bugzilla.gnome.org/show_bug.cgi?id=666583 --- gst/matroska/matroska-demux.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index c30e0d0..6e49baa 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -3512,10 +3512,12 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, gst_segment_set_duration (&demux->common.segment, GST_FORMAT_TIME, last_stop_end - demux->stream_start_time); GST_OBJECT_UNLOCK (demux); - gst_element_post_message (GST_ELEMENT_CAST (demux), - gst_message_new_duration (GST_OBJECT_CAST (demux), - GST_FORMAT_TIME, GST_CLOCK_TIME_NONE)); - demux->invalid_duration = TRUE; + if (!demux->invalid_duration) { + gst_element_post_message (GST_ELEMENT_CAST (demux), + gst_message_new_duration (GST_OBJECT_CAST (demux), + GST_FORMAT_TIME, GST_CLOCK_TIME_NONE)); + demux->invalid_duration = TRUE; + } } else { GST_OBJECT_UNLOCK (demux); } -- 2.7.4