Take Film pointer out of Content.
[dcpomatic.git] / src / lib / image_decoder.cc
index e06f6023d54a8d35b1203f81eef72e823ab9ed0d..ce8843b0d76b9c45c08d239ac1d6be4024e5bc5c 100644 (file)
@@ -36,15 +36,15 @@ using std::cout;
 using boost::shared_ptr;
 using dcp::Size;
 
-ImageDecoder::ImageDecoder (shared_ptr<const ImageContent> c, shared_ptr<Log> log)
+ImageDecoder::ImageDecoder (shared_ptr<const ImageContent> c)
        : _image_content (c)
        , _frame_video_position (0)
 {
-       video.reset (new VideoDecoder (this, c, log));
+       video.reset (new VideoDecoder (this, c));
 }
 
 bool
-ImageDecoder::pass ()
+ImageDecoder::pass (boost::shared_ptr<const Film> film)
 {
        if (_frame_video_position >= _image_content->video->length()) {
                return true;
@@ -71,14 +71,14 @@ ImageDecoder::pass ()
                }
        }
 
-       video->emit (_image, _frame_video_position);
+       video->emit (film, _image, _frame_video_position);
        ++_frame_video_position;
        return false;
 }
 
 void
-ImageDecoder::seek (ContentTime time, bool accurate)
+ImageDecoder::seek (shared_ptr<const Film> film, ContentTime time, bool accurate)
 {
-       Decoder::seek (time, accurate);
-       _frame_video_position = time.frames_round (_image_content->active_video_frame_rate ());
+       Decoder::seek (film, time, accurate);
+       _frame_video_position = time.frames_round (_image_content->active_video_frame_rate(film));
 }