Avoid virtual call to set_film() in constructor (#2571).
authorCarl Hetherington <cth@carlh.net>
Thu, 22 Jun 2023 15:45:17 +0000 (17:45 +0200)
committerCarl Hetherington <cth@carlh.net>
Thu, 22 Jun 2023 15:45:17 +0000 (17:45 +0200)
src/tools/dcpomatic.cc
src/tools/dcpomatic_player.cc

index d6b6bc2b72aaba15126950ebdf4244c7e051d260..fc568d737e360fdfcdf8204027ba924527abb350 100644 (file)
@@ -388,6 +388,7 @@ public:
                left_panel->SetSizerAndFit(left_sizer);
 
                _controls = new StandardControls(_right_panel, _film_viewer, true);
+               _controls->set_film(_film_viewer.film());
                auto job_manager_view = new JobManagerView(_right_panel, false);
 
                auto right_sizer = new wxBoxSizer (wxVERTICAL);
index cbb58e9458a7d7a44707f53c5e105ab480517a36..81af93b9ea4b50f7d2fd6db336c183a6ea75ba3d 100644 (file)
@@ -254,6 +254,7 @@ public:
                } else {
                        _controls = new StandardControls (_overall_panel, _viewer, false);
                }
+               _controls->set_film(_viewer.film());
                _viewer.set_dcp_decode_reduction(Config::instance()->decode_reduction());
                _viewer.set_optimise_for_j2k(true);
                _viewer.PlaybackPermitted.connect(bind(&DOMFrame::playback_permitted, this));