Move _state_timer into VideoView.
[dcpomatic.git] / src / wx / simple_video_view.cc
index 6a8a863d71c22a961bb7a62708d48b74782d1fb8..437aed4fa136f38fe70ab898932d451be7c04c31 100644 (file)
@@ -56,7 +56,7 @@ SimpleVideoView::SimpleVideoView (FilmViewer* viewer, wxWindow* parent)
 void
 SimpleVideoView::paint ()
 {
 void
 SimpleVideoView::paint ()
 {
-        _viewer->state_timer().set("paint-panel");
+        _state_timer.set("paint-panel");
        wxPaintDC dc (_panel);
 
        dcp::Size const out_size = _viewer->out_size ();
        wxPaintDC dc (_panel);
 
        dcp::Size const out_size = _viewer->out_size ();
@@ -125,20 +125,21 @@ SimpleVideoView::paint ()
        }
 
        if (_viewer->outline_content()) {
        }
 
        if (_viewer->outline_content()) {
-               dcp::Size inter_size = _viewer->inter_size ();
                wxPen p (wxColour (255, 0, 0), 2);
                dc.SetPen (p);
                dc.SetBrush (*wxTRANSPARENT_BRUSH);
                wxPen p (wxColour (255, 0, 0), 2);
                dc.SetPen (p);
                dc.SetBrush (*wxTRANSPARENT_BRUSH);
-               dc.DrawRectangle (_inter_position.x, _inter_position.y + (panel_size.GetHeight() - out_size.height) / 2, inter_size.width, inter_size.height);
+               dc.DrawRectangle (_inter_position.x, _inter_position.y + (panel_size.GetHeight() - out_size.height) / 2, _inter_size.width, _inter_size.height);
        }
        }
-        _viewer->state_timer().unset();
+        _state_timer.unset();
 }
 
 void
 SimpleVideoView::update ()
 {
 }
 
 void
 SimpleVideoView::update ()
 {
+       _state_timer.set ("update-view");
        _panel->Refresh ();
        _panel->Update ();
        _panel->Refresh ();
        _panel->Update ();
+       _state_timer.unset ();
 }
 
 void
 }
 
 void
@@ -238,20 +239,20 @@ SimpleVideoView::display_player_video ()
         * image and convert it (from whatever the user has said it is) to RGB.
         */
 
         * image and convert it (from whatever the user has said it is) to RGB.
         */
 
-       _viewer->_state_timer.set ("get image");
+       _state_timer.set ("get image");
 
        set_image (
                player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true)
                );
 
 
        set_image (
                player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true)
                );
 
-       _viewer->_state_timer.set ("ImageChanged");
+       _state_timer.set ("ImageChanged");
        _viewer->ImageChanged (player_video().first);
        _viewer->ImageChanged (player_video().first);
-       _viewer->_state_timer.unset ();
+       _state_timer.unset ();
 
        _inter_position = player_video().first->inter_position ();
 
        _inter_position = player_video().first->inter_position ();
-       _viewer->_inter_size = player_video().first->inter_size ();
+       _inter_size = player_video().first->inter_size ();
 
        _viewer->refresh_view ();
 
 
        _viewer->refresh_view ();
 
-       _viewer->_closed_captions_dialog->update (_viewer->time());
+       _viewer->closed_captions_dialog()->update (_viewer->time());
 }
 }