From f1c61e1d84ee83336bfb59aa9ec8a49afbd92539 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Wed, 17 Feb 2010 16:27:33 -0300 Subject: [PATCH] qtdemux: Use the correct duration when comparing segments Do not confuse QtDemuxSegments with GstSegments when comparing the total file duration with the segment duration Fixes #610296 --- gst/qtdemux/qtdemux.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c index 487093729c..92a0fd083c 100644 --- a/gst/qtdemux/qtdemux.c +++ b/gst/qtdemux/qtdemux.c @@ -2097,9 +2097,10 @@ gst_qtdemux_activate_segment (GstQTDemux * qtdemux, QtDemuxStream * stream, } /* segment lies beyond total indicated duration */ - if (G_UNLIKELY (segment->duration != -1 && segment->time > segment->duration)) { - GST_WARNING_OBJECT (qtdemux, "segment->duration %" G_GUINT64_FORMAT - " < segment->time %" G_GUINT64_FORMAT, segment->duration, + if (G_UNLIKELY (qtdemux->segment.duration != -1 && + segment->time > qtdemux->segment.duration)) { + GST_WARNING_OBJECT (qtdemux, "file duration %" G_GINT64_FORMAT + " < segment->time %" G_GUINT64_FORMAT, qtdemux->segment.duration, segment->time); return FALSE; }