X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder.h;h=cc4c87373616e6f4f469e4f3ce9018b4ee5aa929;hb=32fc1ddb0ee004d18c36155ddcf4d9b3998a7061;hp=b8278ff80060807ffcc27718cd9430041d8c1c05;hpb=8dd455ba867122056e2093e259a9a045aeeea451;p=dcpomatic.git diff --git a/src/lib/decoder.h b/src/lib/decoder.h index b8278ff80..cc4c87373 100644 --- a/src/lib/decoder.h +++ b/src/lib/decoder.h @@ -34,9 +34,9 @@ #include "video_source.h" #include "audio_source.h" #include "film.h" +#include "options.h" class Job; -class DecodeOptions; class Image; class Log; class DelayLine; @@ -54,22 +54,20 @@ class FilterGraph; class Decoder { public: - Decoder (boost::shared_ptr, boost::shared_ptr, Job *); + Decoder (boost::shared_ptr, DecodeOptions, Job *); virtual ~Decoder () {} virtual bool pass () = 0; - /** Seek. - * @return true on error. - */ - virtual bool seek (SourceFrame); + virtual bool seek (double); + virtual bool seek_to_last (); boost::signals2::signal OutputChanged; protected: /** our Film */ boost::shared_ptr _film; - /** our options */ - boost::shared_ptr _opt; + /** our decode options */ + DecodeOptions _opt; /** associated Job, or 0 */ Job* _job;