diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-11-04 13:41:43 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-11-04 13:41:43 +0000 |
| commit | c366d41af080b9ac37117a9b27a249722c77f74e (patch) | |
| tree | 29e26d4b0877fd0212c3867eb42c32df47d9bcd3 /src/lib/util.cc | |
| parent | 09fcd95ff5125d7238188c59aa40430acb45ecbc (diff) | |
Skip every other frame with 50fps sources.
Diffstat (limited to 'src/lib/util.cc')
| -rw-r--r-- | src/lib/util.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/util.cc b/src/lib/util.cc index b68f7e392..d89ebd0d5 100644 --- a/src/lib/util.cc +++ b/src/lib/util.cc @@ -374,6 +374,24 @@ md5_digest (string file) return s.str (); } +DCPFrameRate +dcp_frame_rate (float fps) +{ + DCPFrameRate dfr; + + dfr.run_fast = (fps != rint (fps)); + dfr.frames_per_second = rint (fps); + dfr.skip = 1; + + /* XXX: somewhat arbitrary */ + if (fps == 50) { + dfr.frames_per_second = 25; + dfr.skip = 2; + } + + return dfr; +} + /** @param An arbitrary sampling rate. * @return The appropriate DCP-approved sampling rate (48kHz or 96kHz). */ |
