X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_viewer.cc;h=3a593fc556b80cd1babfba5a6dcd5c69b272a07f;hb=0b21bfba60be812a5d04cc5c10868e04b5579404;hp=7040886457a97370bd3186b563428b38a597f040;hpb=4f0575fcb518d959e8dcf581ec8181609782b4ef;p=dcpomatic.git diff --git a/src/wx/film_viewer.cc b/src/wx/film_viewer.cc index 704088645..3a593fc55 100644 --- a/src/wx/film_viewer.cc +++ b/src/wx/film_viewer.cc @@ -314,6 +314,14 @@ FilmViewer::start () return; } + /* We are about to set up the audio stream from the position of the video view. + If there is `lazy' seek in progress we need to wait for it to go through so that + _video_view->position() gives us a sensible answer. + */ + while (_idle_get) { + idle_handler (); + } + if (_audio.isStreamOpen()) { _audio.setStreamTime (_video_view->position().seconds()); _audio.startStream ();