X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_decoder.h;h=ef1ab041a052589f003816e26b239dd4e2ef2a9b;hb=8e7d91ac8b945d66a65fc7b20249cd1c7796c7fa;hp=f682941d19f8832b1b0fb7a2c98cc6f048d73260;hpb=2587f29e54bac098296dbef6557b9bf9bcdc2406;p=dcpomatic.git diff --git a/src/lib/video_decoder.h b/src/lib/video_decoder.h index f682941d1..ef1ab041a 100644 --- a/src/lib/video_decoder.h +++ b/src/lib/video_decoder.h @@ -27,12 +27,12 @@ class VideoDecoder : public VideoSource, public virtual Decoder { public: - VideoDecoder (boost::shared_ptr, boost::shared_ptr, Job *); + VideoDecoder (boost::shared_ptr, DecodeOptions, Job *); /** @return video frames per second, or 0 if unknown */ virtual float frames_per_second () const = 0; /** @return native size in pixels */ - virtual Size native_size () const = 0; + virtual libdcp::Size native_size () const = 0; /** @return length (in source video frames), according to our content's header */ virtual SourceFrame length () const = 0; @@ -45,7 +45,7 @@ public: void set_progress () const; - SourceFrame video_frame () const { + int video_frame () const { return _video_frame; } @@ -57,15 +57,15 @@ public: return _subtitle_streams; } - SourceFrame last_source_frame () const { - return _last_source_frame; + double last_source_time () const { + return _last_source_time; } protected: virtual PixelFormat pixel_format () const = 0; - void emit_video (boost::shared_ptr, SourceFrame); + void emit_video (boost::shared_ptr, double); void emit_subtitle (boost::shared_ptr); void repeat_last_video (); @@ -75,10 +75,10 @@ protected: std::vector > _subtitle_streams; private: - void signal_video (boost::shared_ptr, boost::shared_ptr); + void signal_video (boost::shared_ptr, bool, boost::shared_ptr); - SourceFrame _video_frame; - SourceFrame _last_source_frame; + int _video_frame; + double _last_source_time; boost::shared_ptr _timed_subtitle;