- Position<int> inter_position;
- dcp::Size inter_size;
- if (length() != dcpomatic::DCPTime()) {
- dcpomatic::DCPTime const next = position() + one_video_frame();
-
- if (next >= length()) {
- _viewer->finished ();
- continue;
- }
-
- get_next_frame (false);
- set_image (player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true));
- inter_position = player_video().first->inter_position();
- inter_size = player_video().first->inter_size();
- }
- draw (inter_position, inter_size);
-
- while (time_until_next_frame() < 5) {
- get_next_frame (true);
- add_dropped ();