changeset 2812:18b231c1cb3d libavcodec

check time_base.den for mpeg4 avoid zero time_base.* for h263
author michael
date Sat, 30 Jul 2005 16:15:36 +0000
parents edc4fccb3bec
children 6fd9dbb8c385
files h263.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/h263.c	Wed Jul 27 13:16:35 2005 +0000
+++ b/h263.c	Sat Jul 30 16:15:36 2005 +0000
@@ -5156,6 +5156,7 @@
                 s->avctx->time_base.num*= get_bits(&s->gb, 7);
                 if(s->avctx->time_base.num == 0){
                     av_log(s, AV_LOG_ERROR, "zero framerate\n");
+                    s->avctx->time_base= (AVRational){1001, 30000}; //prevent crash
                     return -1;
                 }
                 gcd= ff_gcd(s->avctx->time_base.den, s->avctx->time_base.num);
@@ -5538,6 +5539,10 @@
     check_marker(gb, "before time_increment_resolution");
     
     s->avctx->time_base.den = get_bits(gb, 16);
+    if(!s->avctx->time_base.den){
+        av_log(s->avctx, AV_LOG_ERROR, "time_base.den==0\n");
+        return -1;
+    }
     
     s->time_increment_bits = av_log2(s->avctx->time_base.den - 1) + 1;
     if (s->time_increment_bits < 1)