avutil/timecode: fix starting frame number for 59.94 fps
authorGyan Doshi <gyandoshi@gmail.com>
Thu, 22 Feb 2018 12:34:42 +0000 (18:04 +0530)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 23 Feb 2018 00:53:34 +0000 (01:53 +0100)
The existing code for adjusting starting frame number assumes 29.97 as
stream fps.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavutil/timecode.c

index e9d8504..60077ba 100644 (file)
@@ -214,7 +214,7 @@ int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *st
     tc->start = (hh*3600 + mm*60 + ss) * tc->fps + ff;
     if (tc->flags & AV_TIMECODE_FLAG_DROPFRAME) { /* adjust frame number */
         int tmins = 60*hh + mm;
-        tc->start -= 2 * (tmins - tmins/10);
+        tc->start -= (tc->fps == 30 ? 2 : 4) * (tmins - tmins/10);
     }
     return 0;
 }