summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mnauw@users.sourceforge.net>2013-02-10 15:10:32 +0100
committerMark Nauwelaerts <mnauw@users.sourceforge.net>2013-02-10 15:10:32 +0100
commitbf81dce4328e19e476150363efb7f98bc049867b (patch)
treeb540572f45ffc2506d6476bd15b0db0277026ee8
parentf0645b79c58a162619f2fc2d030971cce4acd514 (diff)
avidemux: correct duration for audio VBR buffers in pull mode
-rw-r--r--gst/avi/gstavidemux.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c
index a68b70fa4..d0df79e5d 100644
--- a/gst/avi/gstavidemux.c
+++ b/gst/avi/gstavidemux.c
@@ -1370,9 +1370,13 @@ gst_avi_demux_get_buffer_info (GstAviDemux * avi, GstAviStream * stream,
if (timestamp)
*timestamp =
avi_stream_convert_frames_to_time_unchecked (stream, entry->total);
- if (ts_end)
+ if (ts_end) {
+ gint size = 1;
+ if (G_LIKELY (entry_n + 1 < stream->idx_n))
+ size = stream->index[entry_n + 1].total - entry->total;
*ts_end = avi_stream_convert_frames_to_time_unchecked (stream,
- entry->total + 1);
+ entry->total + size);
+ }
} else {
if (timestamp)
*timestamp =