X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Feacmv.c;h=8abc0a614754b9946539027f49fff9cf44b11069;hb=adc09a353c5ff467fdc924373e2ee1faf703b3b3;hp=b3ffb3f07b979a96e7dac8cb71690bc6db53abf1;hpb=682b28b41098f4445581076c44fb8420306eacec;p=ffmpeg diff --git a/libavcodec/eacmv.c b/libavcodec/eacmv.c index b3ffb3f07b9..8abc0a61475 100644 --- a/libavcodec/eacmv.c +++ b/libavcodec/eacmv.c @@ -132,7 +132,7 @@ static void cmv_decode_inter(CmvContext *s, AVFrame *frame, const uint8_t *buf, static int cmv_process_header(CmvContext *s, const uint8_t *buf, const uint8_t *buf_end) { - int pal_start, pal_count, i, ret; + int pal_start, pal_count, i, ret, fps; if(buf_end - buf < 16) { av_log(s->avctx, AV_LOG_WARNING, "truncated header\n"); @@ -149,8 +149,9 @@ static int cmv_process_header(CmvContext *s, const uint8_t *buf, const uint8_t * return ret; } - s->avctx->time_base.num = 1; - s->avctx->time_base.den = AV_RL16(&buf[10]); + fps = AV_RL16(&buf[10]); + if (fps > 0) + s->avctx->time_base = (AVRational){ 1, fps }; pal_start = AV_RL16(&buf[12]); pal_count = AV_RL16(&buf[14]);