summaryrefslogtreecommitdiff
path: root/src/wx
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-06-24 00:54:28 +0200
committerCarl Hetherington <cth@carlh.net>2023-06-24 00:54:28 +0200
commite8d05ab1c7c8ea1cc9d653540bf3cf2acb2c9669 (patch)
tree21c1c28808717a1b817ef2594b5114faa41e07e3 /src/wx
parentc9c1b5e7edce7f7fd531b448323c3b2b2f5c7e65 (diff)
Add config option to allow long ISDCF name parts.
Diffstat (limited to 'src/wx')
-rw-r--r--src/wx/dcp_panel.cc2
-rw-r--r--src/wx/full_config_dialog.cc19
2 files changed, 20 insertions, 1 deletions
diff --git a/src/wx/dcp_panel.cc b/src/wx/dcp_panel.cc
index 6574bcdb3..4da8abe36 100644
--- a/src/wx/dcp_panel.cc
+++ b/src/wx/dcp_panel.cc
@@ -780,6 +780,8 @@ DCPPanel::config_changed (Config::Property p)
film_changed(Film::Property::INTEROP);
film_changed(Film::Property::LIMIT_TO_SMPTE_BV20);
}
+ } else if (p == Config::ISDCF_NAME_PART_LENGTH) {
+ setup_dcp_name();
}
}
diff --git a/src/wx/full_config_dialog.cc b/src/wx/full_config_dialog.cc
index ec098ad32..c61c75ece 100644
--- a/src/wx/full_config_dialog.cc
+++ b/src/wx/full_config_dialog.cc
@@ -1517,7 +1517,7 @@ private:
{
add_label_to_sizer(table, _panel, _("Maximum JPEG2000 bandwidth"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
- wxBoxSizer* s = new wxBoxSizer(wxHORIZONTAL);
+ auto s = new wxBoxSizer(wxHORIZONTAL);
_maximum_j2k_bandwidth = new wxSpinCtrl(_panel);
s->Add(_maximum_j2k_bandwidth, 1);
add_label_to_sizer(s, _panel, _("Mbit/s"), false, 0, wxLEFT | wxALIGN_CENTRE_VERTICAL);
@@ -1546,6 +1546,14 @@ private:
checkbox(_("Allow mapping to all audio channels"), _use_all_audio_channels);
checkbox(_("Allow use of SMPTE Bv2.0"), _allow_smpte_bv20);
+ {
+ add_label_to_sizer(table, _panel, _("ISDCF name part length"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
+ auto s = new wxBoxSizer(wxHORIZONTAL);
+ _isdcf_name_part_length = new wxSpinCtrl(_panel);
+ s->Add(_isdcf_name_part_length, 1);
+ table->Add(s, 1);
+ }
+
_maximum_j2k_bandwidth->SetRange(1, 1000);
_maximum_j2k_bandwidth->Bind(wxEVT_SPINCTRL, boost::bind(&NonStandardPage::maximum_j2k_bandwidth_changed, this));
_allow_any_dcp_frame_rate->bind(&NonStandardPage::allow_any_dcp_frame_rate_changed, this);
@@ -1553,6 +1561,8 @@ private:
_allow_96khz_audio->bind(&NonStandardPage::allow_96khz_audio_changed, this);
_use_all_audio_channels->bind(&NonStandardPage::use_all_channels_changed, this);
_allow_smpte_bv20->bind(&NonStandardPage::allow_smpte_bv20_changed, this);
+ _isdcf_name_part_length->SetRange(14, 256);
+ _isdcf_name_part_length->Bind(wxEVT_SPINCTRL, boost::bind(&NonStandardPage::isdcf_name_part_length_changed, this));
}
void config_changed() override
@@ -1565,6 +1575,7 @@ private:
checked_set(_allow_96khz_audio, config->allow_96khz_audio());
checked_set(_use_all_audio_channels, config->use_all_audio_channels());
checked_set(_allow_smpte_bv20, config->allow_smpte_bv20());
+ checked_set(_isdcf_name_part_length, config->isdcf_name_part_length());
}
void maximum_j2k_bandwidth_changed()
@@ -1597,12 +1608,18 @@ private:
Config::instance()->set_allow_smpte_bv20(_allow_smpte_bv20->GetValue());
}
+ void isdcf_name_part_length_changed()
+ {
+ Config::instance()->set_isdcf_name_part_length(_isdcf_name_part_length->GetValue());
+ }
+
wxSpinCtrl* _maximum_j2k_bandwidth = nullptr;
CheckBox* _allow_any_dcp_frame_rate = nullptr;
CheckBox* _allow_any_container = nullptr;
CheckBox* _allow_96khz_audio = nullptr;
CheckBox* _use_all_audio_channels = nullptr;
CheckBox* _allow_smpte_bv20 = nullptr;
+ wxSpinCtrl* _isdcf_name_part_length = nullptr;
};