diff options
author | Mark Nauwelaerts <mnauw@users.sourceforge.net> | 2013-02-10 15:10:32 +0100 |
---|---|---|
committer | Mark Nauwelaerts <mnauw@users.sourceforge.net> | 2013-02-10 15:10:32 +0100 |
commit | bf81dce4328e19e476150363efb7f98bc049867b (patch) | |
tree | b540572f45ffc2506d6476bd15b0db0277026ee8 | |
parent | f0645b79c58a162619f2fc2d030971cce4acd514 (diff) |
avidemux: correct duration for audio VBR buffers in pull mode
-rw-r--r-- | gst/avi/gstavidemux.c | 8 |
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 = |