summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-12-11 00:11:27 +0100
committerCarl Hetherington <cth@carlh.net>2025-12-11 00:11:27 +0100
commit44da61c8105be1050d032df245d1a35e5c2efb4a (patch)
tree0bdb74226fe1d5ddd19db3919ed3ee348bc7bdc0 /src
parent7987b15d5555adc506b207f32617798f85315961 (diff)
Disable audio graph option with encrypted and VF DCPs (#3090).
Diffstat (limited to 'src')
-rw-r--r--src/tools/dcpomatic_player.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc
index 21b62822f..853f46560 100644
--- a/src/tools/dcpomatic_player.cc
+++ b/src/tools/dcpomatic_player.cc
@@ -829,6 +829,7 @@ private:
}
_info->triggered_update();
+ set_menu_sensitivity();
}
void file_save_frame()
@@ -1228,14 +1229,16 @@ private:
void set_menu_sensitivity()
{
- auto const enable = _film && !_film->content().empty();
- _tools_verify->Enable(enable);
- _tools_audio_graph->Enable(enable);
- _file_add_ov->Enable(enable);
- _file_add_kdm->Enable(enable);
- _file_save_frame->Enable(enable);
- _view_cpl->Enable(enable);
- _view_eye->Enable(enable && _film->three_d());
+ auto const have_content = _film && !_film->content().empty();
+ auto const dcp = _viewer.dcp();
+ auto const playable = dcp && !dcp->needs_assets() && !dcp->needs_kdm();
+ _tools_verify->Enable(have_content);
+ _tools_audio_graph->Enable(playable);
+ _file_add_ov->Enable(have_content);
+ _file_add_kdm->Enable(have_content);
+ _file_save_frame->Enable(playable);
+ _view_cpl->Enable(have_content);
+ _view_eye->Enable(have_content && _film->three_d());
}
void start_stop_pressed()