Fix race between the Butler thread starting and audio (perhaps) being disabled.
[dcpomatic.git] / src / wx / film_viewer.cc
index 5102697935b6565b1d1598079acafab871de05cd..b5b2ca972e57aa345856cea8ce28037db1788283 100644 (file)
@@ -228,13 +228,10 @@ FilmViewer::recreate_butler ()
                VideoRange::FULL,
                j2k_gl_optimised ? Image::Alignment::COMPACT : Image::Alignment::PADDED,
                true,
-               j2k_gl_optimised
+               j2k_gl_optimised,
+               (Config::instance()->sound() && _audio.isStreamOpen()) ? Butler::Audio::ENABLED : Butler::Audio::DISABLED
                );
 
-       if (!Config::instance()->sound() && !_audio.isStreamOpen()) {
-               _butler->disable_audio ();
-       }
-
        _closed_captions_dialog->set_butler (_butler);
 
        resume ();