X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fframe_rate_change.h;h=acb75c0b5764e91257ef21d86ff6474b99134ee0;hb=4cb18d1e0b8fdedf6bb38e1d4187a2d782957022;hp=ae3615328d7ce3e5dfccddc596611ad8c40cdeb1;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/lib/frame_rate_change.h b/src/lib/frame_rate_change.h index ae3615328..acb75c0b5 100644 --- a/src/lib/frame_rate_change.h +++ b/src/lib/frame_rate_change.h @@ -21,11 +21,19 @@ #ifndef DCPOMATIC_FRAME_RATE_CHANGE_H #define DCPOMATIC_FRAME_RATE_CHANGE_H +#include #include -struct FrameRateChange +class Film; +class Content; + +class FrameRateChange { +public: + FrameRateChange (); FrameRateChange (double, int); + FrameRateChange (boost::shared_ptr film, boost::shared_ptr content); + FrameRateChange (boost::shared_ptr film, Content const * content); /** @return factor by which to multiply a source frame rate to get the effective rate after any skip or repeat has happened. @@ -62,6 +70,9 @@ struct FrameRateChange double speed_up; std::string description () const; + +private: + void construct (double source_, int dcp_); }; #endif