class ImageMagickDecoder : public VideoDecoder
{
public:
- ImageMagickDecoder (boost::shared_ptr<Film>, boost::shared_ptr<const Options>, Job *);
+ ImageMagickDecoder (boost::shared_ptr<Film>, 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;
}
return 0;
}
- bool has_subtitles () const {
- return false;
- }
+ bool seek (double);
+ bool seek_to_last ();
protected:
bool pass ();
}
private:
+ void film_changed (Film::Property);
+
std::list<std::string> _files;
std::list<std::string>::iterator _iter;
+
+ boost::shared_ptr<Image> _image;
};