X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_decoder.h;h=c04874342c07846f81d69ad9f02797165b3977b3;hb=d62877ae6c4e316e43f4052e4b9ba673610012cf;hp=a2fd5b6510a1fb297c555cf49ce749772e998d21;hpb=6809fdcbf8c65afe3c986b0e2b430d55ce7b124c;p=dcpomatic.git diff --git a/src/lib/video_decoder.h b/src/lib/video_decoder.h index a2fd5b651..c04874342 100644 --- a/src/lib/video_decoder.h +++ b/src/lib/video_decoder.h @@ -30,8 +30,8 @@ class VideoDecoder : public VideoSource, public virtual Decoder public: VideoDecoder (boost::shared_ptr); - /** @return video frames per second, or 0 if unknown */ - virtual float frames_per_second () const = 0; + /** @return video frame rate second, or 0 if unknown */ + virtual float video_frame_rate () const = 0; /** @return native size in pixels */ virtual libdcp::Size native_size () const = 0; /** @return length according to our content's header */ @@ -58,10 +58,11 @@ protected: void emit_video (boost::shared_ptr, double); void emit_subtitle (boost::shared_ptr); - void repeat_last_video (); + bool have_last_video () const; + void repeat_last_video (double); private: - void signal_video (boost::shared_ptr, bool, boost::shared_ptr); + void signal_video (boost::shared_ptr, bool, boost::shared_ptr, double); int _video_frame; double _last_source_time;