}
void
-SimpleVideoView::update ()
+SimpleVideoView::refresh_panel ()
{
- _state_timer.set ("update-view");
+ _state_timer.set ("refresh-panel");
_panel->Refresh ();
_panel->Update ();
_state_timer.unset ();
}
LOG_DEBUG_PLAYER("%1 -> %2; delay %3", next.seconds(), _viewer->time().seconds(), max((next.seconds() - _viewer->time().seconds()) * 1000, 1.0));
- _timer.Start (time_until_next_frame(), wxTIMER_ONE_SHOT);
+ _timer.Start (time_until_next_frame().get_value_or(0), wxTIMER_ONE_SHOT);
if (_viewer->butler()) {
_viewer->butler()->rethrow ();
}
}
- display_player_video ();
+ update ();
try {
_viewer->butler()->rethrow ();
}
void
-SimpleVideoView::display_player_video ()
+SimpleVideoView::update ()
{
if (!player_video().first) {
set_image (shared_ptr<Image>());
- update ();
+ refresh_panel ();
return;
}
_inter_position = player_video().first->inter_position ();
_inter_size = player_video().first->inter_size ();
- update ();
-
- _viewer->closed_captions_dialog()->update (_viewer->time());
+ refresh_panel ();
}