summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-04-03 23:27:13 +0200
committerCarl Hetherington <cth@carlh.net>2024-04-22 13:03:04 +0200
commitfb30f7149ffc18494ce38696ab88d5494ca9dfaf (patch)
tree05f8c990849edbc5a176c48e8fb8d14d440ee20f
parent32053c222183e17c7c662e6d3f95b9a203461061 (diff)
Desensitise things that can't be adjusted in MPEG2 mode.
-rw-r--r--src/wx/dcp_panel.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/wx/dcp_panel.cc b/src/wx/dcp_panel.cc
index 2d4e9b3d3..8ee95df18 100644
--- a/src/wx/dcp_panel.cc
+++ b/src/wx/dcp_panel.cc
@@ -459,6 +459,7 @@ DCPPanel::film_changed(FilmProperty p)
case FilmProperty::VIDEO_ENCODING:
set_standard();
setup_container();
+ setup_sensitivity();
break;
case FilmProperty::LIMIT_TO_SMPTE_BV20:
set_standard();
@@ -653,6 +654,8 @@ DCPPanel::set_general_sensitivity (bool s)
void
DCPPanel::setup_sensitivity ()
{
+ auto const mpeg2 = _film && _film->video_encoding() == VideoEncoding::MPEG2;
+
_name->Enable (_generally_sensitive);
_use_isdcf_name->Enable (_generally_sensitive);
_dcp_content_type->Enable (_generally_sensitive);
@@ -669,7 +672,7 @@ DCPPanel::setup_sensitivity ()
_audio_channels->Enable (_generally_sensitive && _film && !_film->references_dcp_audio());
_audio_processor->Enable (_generally_sensitive && _film && !_film->references_dcp_audio());
_video_bit_rate->Enable (_generally_sensitive && _film && !_film->references_dcp_video());
- _container->Enable (_generally_sensitive && _film && !_film->references_dcp_video());
+ _container->Enable (_generally_sensitive && _film && !_film->references_dcp_video() && !mpeg2);
_best_frame_rate->Enable (
_generally_sensitive &&
_film &&
@@ -677,8 +680,8 @@ DCPPanel::setup_sensitivity ()
!_film->references_dcp_video() &&
!_film->contains_atmos_content()
);
- _resolution->Enable (_generally_sensitive && _film && !_film->references_dcp_video());
- _three_d->Enable (_generally_sensitive && _film && !_film->references_dcp_video());
+ _resolution->Enable (_generally_sensitive && _film && !_film->references_dcp_video() && !mpeg2);
+ _three_d->Enable (_generally_sensitive && _film && !_film->references_dcp_video() && !mpeg2);
_standard->Enable (
_generally_sensitive &&
@@ -769,6 +772,8 @@ DCPPanel::config_changed (Config::Property p)
}
} else if (p == Config::ISDCF_NAME_PART_LENGTH) {
setup_dcp_name();
+ } else if (p == Config::ALLOW_ANY_CONTAINER) {
+ setup_container();
}
}