diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-10-28 22:11:17 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-10-28 22:11:17 +0100 |
| commit | 65355b63e3f3a9c475613acd4c0991e3687aeacc (patch) | |
| tree | d5253a6216ccfefbb380f86f879fab15b6e2bf4f /src/wx/simple_video_view.cc | |
| parent | 57bb9e40975a75aa3a943fa81965453fef847d80 (diff) | |
WIP: time simple video view.benchmark
Diffstat (limited to 'src/wx/simple_video_view.cc')
| -rw-r--r-- | src/wx/simple_video_view.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/wx/simple_video_view.cc b/src/wx/simple_video_view.cc index 97e582ce7..d873eabbe 100644 --- a/src/wx/simple_video_view.cc +++ b/src/wx/simple_video_view.cc @@ -60,12 +60,13 @@ SimpleVideoView::SimpleVideoView (FilmViewer* viewer, wxWindow* parent) void SimpleVideoView::paint () { - _state_timer.set("paint-panel"); + _state_timer.set("paint-panel-part1"); wxPaintDC dc (_panel); dcp::Size const out_size = _viewer->out_size (); wxSize const panel_size = _panel->GetSize (); + _state_timer.set("paint-panel-part2"); #ifdef DCPOMATIC_VARIANT_SWAROOP if (_viewer->background_image()) { dc.Clear (); @@ -83,10 +84,13 @@ SimpleVideoView::paint () dc.Clear (); } else { + _state_timer.set("paint-panel-part3"); wxImage frame (out_size.width, out_size.height, _image->data()[0], true); + _state_timer.set("paint-panel-part4"); wxBitmap frame_bitmap (frame); + _state_timer.set("paint-panel-part5"); dc.DrawBitmap (frame_bitmap, 0, max(0, (panel_size.GetHeight() - out_size.height) / 2)); - + _state_timer.set("paint-panel-part6"); #ifdef DCPOMATIC_VARIANT_SWAROOP DCPTime const period = DCPTime::from_seconds(Config::instance()->player_watermark_period() * 60); int64_t n = position().get() / period.get(); @@ -109,6 +113,8 @@ SimpleVideoView::paint () #endif } + _state_timer.set("paint-panel-part7"); + if (out_size.width < panel_size.GetWidth()) { /* XXX: these colours are right for GNOME; may need adjusting for other OS */ wxPen p (_viewer->pad_black() ? wxColour(0, 0, 0) : wxColour(240, 240, 240)); |
