diff options
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; } |
