diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-10-09 00:39:08 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-10-10 21:13:45 +0200 |
| commit | b2c2a9e6ec7a4f8ef8e31f97d4feece18c9c3286 (patch) | |
| tree | 4d4c6a724d29396e1e0529e142cf188ccdba4cda /src/wx/video_view.cc | |
| parent | b4e4f2f752bf451e38cf47190a4d4df228ff7db9 (diff) | |
Keep screen awake while playing on Windows (#3095).
Diffstat (limited to 'src/wx/video_view.cc')
| -rw-r--r-- | src/wx/video_view.cc | 8 |
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; } |
