summaryrefslogtreecommitdiff
path: root/src/wx/video_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-10-09 00:39:08 +0200
committerCarl Hetherington <cth@carlh.net>2025-10-10 21:13:45 +0200
commitb2c2a9e6ec7a4f8ef8e31f97d4feece18c9c3286 (patch)
tree4d4c6a724d29396e1e0529e142cf188ccdba4cda /src/wx/video_view.cc
parentb4e4f2f752bf451e38cf47190a4d4df228ff7db9 (diff)
Keep screen awake while playing on Windows (#3095).
Diffstat (limited to 'src/wx/video_view.cc')
-rw-r--r--src/wx/video_view.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/wx/video_view.cc b/src/wx/video_view.cc
index 0cb4a46ce..ffd218e4c 100644
--- a/src/wx/video_view.cc
+++ b/src/wx/video_view.cc
@@ -36,9 +36,11 @@ static constexpr int TOO_MANY_DROPPED_FRAMES = 20;
static constexpr int TOO_MANY_DROPPED_PERIOD = 5.0;
-VideoView::VideoView(FilmViewer* viewer)
+VideoView::VideoView(FilmViewer* viewer, bool wake)
: _viewer(viewer)
, _state_timer("viewer")
+ , _wake(wake)
+ , _waker(Waker::Reason::PLAYING)
{
}
@@ -94,6 +96,10 @@ VideoView::get_next_frame(bool non_blocking)
++_errored;
}
+ if (_wake) {
+ _waker.nudge();
+ }
+
return SUCCESS;
}