From 1b1bc528ee5ca1fee1bd33f9fb6f79cd551e3b33 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 4 Mar 2014 20:22:47 +0000 Subject: New DCPTime/ContentTime types. --- src/lib/image_decoder.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/lib/image_decoder.cc') diff --git a/src/lib/image_decoder.cc b/src/lib/image_decoder.cc index d8d551ef7..c9b17add8 100644 --- a/src/lib/image_decoder.cc +++ b/src/lib/image_decoder.cc @@ -36,7 +36,6 @@ ImageDecoder::ImageDecoder (shared_ptr f, shared_ptrstill ()) { video (_image, true, _video_position); - ++_video_position; + _video_position += ContentTime::from_frames (1, _image_content->video_frame_rate ()); return false; } Magick::Image* magick_image = 0; - boost::filesystem::path const path = _image_content->path (_image_content->still() ? 0 : _video_position); + + boost::filesystem::path const path = _image_content->path ( + _image_content->still() ? 0 : _video_position.frames (_image_content->video_frame_rate ()) + ); + try { magick_image = new Magick::Image (path.string ()); } catch (...) { @@ -83,7 +86,7 @@ ImageDecoder::pass () delete magick_image; video (_image, false, _video_position); - ++_video_position; + _video_position += ContentTime::from_frames (1, _image_content->video_frame_rate ()); return false; } @@ -92,6 +95,5 @@ void ImageDecoder::seek (ContentTime time, bool accurate) { Decoder::seek (time, accurate); - - _video_position = rint (time * _video_content->video_frame_rate() / TIME_HZ); + _video_position = time; } -- cgit v1.2.3