From 30dd45856736a7cbeb6c867139a9eb5a111a2452 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 17 Jun 2009 16:20:25 +0200 Subject: qtdemux: Take last sample duration for dummy segment calculation. This fixes the cases where files without EDL wouldn't output their last buffer. --- gst/qtdemux/qtdemux.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c index 639338a9..a7d677ca 100644 --- a/gst/qtdemux/qtdemux.c +++ b/gst/qtdemux/qtdemux.c @@ -3824,10 +3824,12 @@ done: stream->segments = g_new (QtDemuxSegment, 1); /* samples know best */ - if (stream->n_samples > 0) + if (stream->n_samples > 0) { stream_duration = stream->samples[stream->n_samples - 1].timestamp + - stream->samples[stream->n_samples - 1].pts_offset; + stream->samples[stream->n_samples - 1].pts_offset + + stream->samples[stream->n_samples - 1].duration; + } stream->segments[0].time = 0; stream->segments[0].stop_time = stream_duration; -- cgit