Allow the butler to say "try again later" when get_video() is called
[dcpomatic.git] / src / wx / film_viewer.cc
index 76e269975fb0eea467589e0a4a9ed775c1983c73..d954e1818a59a7b89cb5b20b1c133267661595c3 100644 (file)
@@ -294,7 +294,12 @@ FilmViewer::get ()
        DCPOMATIC_ASSERT (_butler);
 
        do {
-               _player_video = _butler->get_video ();
+               Butler::Error e;
+               _player_video = _butler->get_video (&e);
+               if (!_player_video.first && e == Butler::AGAIN) {
+                       signal_manager->when_idle (boost::bind(&FilmViewer::get, this));
+                       return;
+               }
        } while (
                _player_video.first &&
                _film->three_d() &&