From c5898e862302090fee82c9eee230b6aa6e5d4e45 Mon Sep 17 00:00:00 2001 From: haim alon Date: Sat, 24 Oct 2009 20:40:00 +0000 Subject: [PATCH] compute codec bitrate in mov demuxer, patch by haim alon, haim dot alter at gmail dot com Originally committed as revision 20368 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/mov.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/mov.c b/libavformat/mov.c index fdf921c..7957518 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -1429,6 +1429,7 @@ static void mov_build_index(MOVContext *mov, AVStream *st) unsigned int stss_index = 0; unsigned int stps_index = 0; unsigned int i, j; + uint64_t stream_size = 0; /* adjust first dts according to edit list */ if (sc->time_offset) { @@ -1488,6 +1489,7 @@ static void mov_build_index(MOVContext *mov, AVStream *st) } current_offset += sample_size; + stream_size += sample_size; current_dts += sc->stts_data[stts_index].duration; distance++; stts_sample++; @@ -1498,6 +1500,7 @@ static void mov_build_index(MOVContext *mov, AVStream *st) } } } + st->codec->bit_rate = stream_size*8*sc->time_scale/st->duration; } else { for (i = 0; i < sc->chunk_count; i++) { unsigned chunk_samples; -- 2.7.4