summaryrefslogtreecommitdiff
path: root/src/lib/util.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-11-04 13:41:43 +0000
committerCarl Hetherington <cth@carlh.net>2012-11-04 13:41:43 +0000
commitc366d41af080b9ac37117a9b27a249722c77f74e (patch)
tree29e26d4b0877fd0212c3867eb42c32df47d9bcd3 /src/lib/util.cc
parent09fcd95ff5125d7238188c59aa40430acb45ecbc (diff)
Skip every other frame with 50fps sources.
Diffstat (limited to 'src/lib/util.cc')
-rw-r--r--src/lib/util.cc18
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).
*/