X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_decoder.cc;h=ce8843b0d76b9c45c08d239ac1d6be4024e5bc5c;hb=254b3044d72de6b033d7c584f5abd2b9aa70aad5;hp=e06f6023d54a8d35b1203f81eef72e823ab9ed0d;hpb=72b11d5eb036651b6ff68edf3ed270e8fc52960f;p=dcpomatic.git diff --git a/src/lib/image_decoder.cc b/src/lib/image_decoder.cc index e06f6023d..ce8843b0d 100644 --- a/src/lib/image_decoder.cc +++ b/src/lib/image_decoder.cc @@ -36,15 +36,15 @@ using std::cout; using boost::shared_ptr; using dcp::Size; -ImageDecoder::ImageDecoder (shared_ptr c, shared_ptr log) +ImageDecoder::ImageDecoder (shared_ptr 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 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 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)); }