video.reset (new VideoDecoder (this, c, log));
}
-void
+bool
ImageDecoder::pass ()
{
if (_frame_video_position >= _image_content->video->length()) {
- return;
+ return true;
}
if (!_image_content->still() || !_image) {
video->emit (_image, _frame_video_position);
++_frame_video_position;
- return;
+ return false;
}
void
-ImageDecoder::seek (ContentTime time, bool)
+ImageDecoder::seek (ContentTime time, bool accurate)
{
+ Decoder::seek (time, accurate);
_frame_video_position = time.frames_round (_image_content->active_video_frame_rate ());
}