MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / av_timecode_adjust_ntsc_framenum2

Function av_timecode_adjust_ntsc_framenum2

libavutil/timecode.c:36–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34#include "error.h"
35
36int av_timecode_adjust_ntsc_framenum2(int framenum, int fps)
37{
38 /* only works for multiples of NTSC 29.97 */
39 int drop_frames = 0;
40 int d, m, frames_per_10mins;
41
42 if (fps && fps % 30 == 0) {
43 drop_frames = fps / 30 * 2;
44 frames_per_10mins = fps / 30 * 17982;
45 } else
46 return framenum;
47
48 d = framenum / frames_per_10mins;
49 m = framenum % frames_per_10mins;
50
51 return framenum + 9U * drop_frames * d + drop_frames * ((m - drop_frames) / (frames_per_10mins / 10));
52}
53
54uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum)
55{

Calls

no outgoing calls

Tested by

no test coverage detected