Skip every other frame with 50fps sources.
[dcpomatic.git] / src / lib / util.cc
index b68f7e392f4597675b5252e755f8247c8fdc6db0..d89ebd0d51cc9fc6cf916e66e924f961c548d292 100644 (file)
@@ -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).
  */