# HG changeset patch # User michael # Date 1122740136 0 # Node ID 18b231c1cb3d572c602fa36e8cfa5d2c4a1b4dc5 # Parent edc4fccb3bec33a356953ac2cbc7d3fc0e731f93 check time_base.den for mpeg4 avoid zero time_base.* for h263 diff -r edc4fccb3bec -r 18b231c1cb3d h263.c --- 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)