]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/eacmv.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / eacmv.c
index b3ffb3f07b979a96e7dac8cb71690bc6db53abf1..8abc0a614754b9946539027f49fff9cf44b11069 100644 (file)
@@ -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]);