}
if (sub) {
- Rect const tx = subtitle_transformed_area (
+ dcpomatic::Rect const tx = subtitle_transformed_area (
float (image_size.width) / video_size().width,
float (image_size.height) / video_size().height,
sub->area(), film->subtitle_offset(), film->subtitle_scale()
_timed_subtitle->subtitle()->set_position (Position (p.x - _video_content->crop().left, p.y - _video_content->crop().top));
}
}
+
+bool
+VideoDecoder::video_done () const
+{
+ shared_ptr<const Film> film = _film.lock ();
+ assert (film);
+
+ return (_video_content->length() - _next_video) < film->video_frames_to_time (1);
+}