X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimagemagick_decoder.h;h=80a08f81f8374a3126a425ee413d0c0eedf21e29;hb=e36c24bf1522593976de7de2c4d79c76f0ba36a8;hp=75107ef4febea666c1c7697f539edc2f543bfcf3;hpb=1f2bc4d8f3601ad1e12b94f37b3889fcd003509b;p=dcpomatic.git diff --git a/src/lib/imagemagick_decoder.h b/src/lib/imagemagick_decoder.h index 75107ef4f..80a08f81f 100644 --- a/src/lib/imagemagick_decoder.h +++ b/src/lib/imagemagick_decoder.h @@ -26,15 +26,17 @@ namespace Magick { class ImageMagickDecoder : public VideoDecoder { public: - ImageMagickDecoder (boost::shared_ptr, boost::shared_ptr, Job *); + ImageMagickDecoder (boost::shared_ptr, DecodeOptions); - float frames_per_second () const { + float frames_per_second () const; + + libdcp::Size native_size () const; + + SourceFrame length () const { /* We don't know */ return 0; } - Size native_size () const; - int audio_channels () const { return 0; } @@ -47,9 +49,8 @@ public: return 0; } - bool has_subtitles () const { - return false; - } + bool seek (double); + bool seek_to_last (); protected: bool pass (); @@ -74,6 +75,10 @@ protected: } private: + void film_changed (Film::Property); + std::list _files; std::list::iterator _iter; + + boost::shared_ptr _image; };