-libdcp::Size
-ImageMagickDecoder::video_size () const
-{
- if (!_video_size) {
- using namespace MagickCore;
- Magick::Image* image = new Magick::Image (_imagemagick_content->file().string());
- _video_size = libdcp::Size (image->columns(), image->rows());
- delete image;
- }
-
- return _video_size.get ();
-}
-
-int
-ImageMagickDecoder::video_length () const
-{
- return _imagemagick_content->video_length ();
-}
-
-float
-ImageMagickDecoder::video_frame_rate () const
-{
- boost::shared_ptr<const Film> f = _film.lock ();
- if (!f) {
- return 24;
- }
-
- return f->dcp_video_frame_rate ();
-}
-