Mercurial > libavcodec.hg
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)