avformat/utils: Do not compute the bitrate from duration == 0
authorMichael Niedermayer <michael@niedermayer.cc>
Mon, 16 May 2016 11:43:02 +0000 (13:43 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Mon, 16 May 2016 12:23:49 +0000 (14:23 +0200)
Fixes division by 0 in fate-acodec-ra144

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavformat/utils.c

index 774a2ba..5f5f03e 100644 (file)
@@ -2529,7 +2529,7 @@ static void update_stream_timings(AVFormatContext *ic)
     if (duration != INT64_MIN && duration > 0 && ic->duration == AV_NOPTS_VALUE) {
         ic->duration = duration;
     }
-    if (ic->pb && (filesize = avio_size(ic->pb)) > 0 && ic->duration != AV_NOPTS_VALUE) {
+    if (ic->pb && (filesize = avio_size(ic->pb)) > 0 && ic->duration > 0) {
         /* compute the bitrate */
         double bitrate = (double) filesize * 8.0 * AV_TIME_BASE /
                          (double) ic->duration;