qtdemux: add durations modulo 1<<32

For calculating the durations of each sample, we are supposed to add each
duration modulo 1<<32 so make the elapsed time counter a uint32.

Fixes #595942
This commit is contained in:
Wim Taymans 2009-09-25 11:54:06 +02:00 committed by Wim Taymans
parent 4e114a2b24
commit 03f46a42e5

View file

@ -3538,7 +3538,7 @@ qtdemux_parse_samples (GstQTDemux * qtdemux, QtDemuxStream * stream,
QtDemuxSample *samples; QtDemuxSample *samples;
gint i, j, k; gint i, j, k;
int index; int index;
guint64 timestamp, time; guint64 timestamp;
guint co_size; guint co_size;
/* sample to chunk */ /* sample to chunk */
@ -3676,6 +3676,7 @@ qtdemux_parse_samples (GstQTDemux * qtdemux, QtDemuxStream * stream,
done2: done2:
{ {
guint32 n_sample_times; guint32 n_sample_times;
guint32 time;
if (!qt_atom_parser_skip (&stts, 4)) if (!qt_atom_parser_skip (&stts, 4))
goto corrupt_file; goto corrupt_file;