summaryrefslogtreecommitdiff
path: root/src/wx/simple_video_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-10-28 22:11:17 +0100
committerCarl Hetherington <cth@carlh.net>2020-10-28 22:11:17 +0100
commit65355b63e3f3a9c475613acd4c0991e3687aeacc (patch)
treed5253a6216ccfefbb380f86f879fab15b6e2bf4f /src/wx/simple_video_view.cc
parent57bb9e40975a75aa3a943fa81965453fef847d80 (diff)
WIP: time simple video view.benchmark
Diffstat (limited to 'src/wx/simple_video_view.cc')
-rw-r--r--src/wx/simple_video_view.cc10
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));