diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-17 23:22:06 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-06-17 23:48:22 +0100 |
| commit | ec18743d91476f4a712644179c2d654d8702349c (patch) | |
| tree | 9910d0f689847cd0bb21520aaac68af671d63707 /src/wx | |
| parent | 86ccabf14528318c640d211e79f441ca2dcdf14d (diff) | |
Add preference for the default number of DCP channels (#897).
Diffstat (limited to 'src/wx')
| -rw-r--r-- | src/wx/config_dialog.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/wx/config_dialog.cc b/src/wx/config_dialog.cc index 1cbad576c..e44ed879b 100644 --- a/src/wx/config_dialog.cc +++ b/src/wx/config_dialog.cc @@ -432,6 +432,10 @@ private: _dcp_content_type = new wxChoice (_panel, wxID_ANY); table->Add (_dcp_content_type); + add_label_to_sizer (table, _panel, _("Default DCP audio channels"), true); + _dcp_audio_channels = new wxChoice (_panel, wxID_ANY); + table->Add (_dcp_audio_channels); + { add_label_to_sizer (table, _panel, _("Default JPEG2000 bandwidth"), true); wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL); @@ -473,7 +477,15 @@ private: _dcp_content_type->Append (std_to_wx (ct[i]->pretty_name ())); } + vector<pair<string, string> > items; + for (int i = 0; i <= 16; i += 2) { + items.push_back (make_pair (raw_convert<string> (i), raw_convert<string> (i))); + } + + checked_set (_dcp_audio_channels, items); + _dcp_content_type->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&DefaultsPage::dcp_content_type_changed, this)); + _dcp_audio_channels->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&DefaultsPage::dcp_audio_channels_changed, this)); _j2k_bandwidth->SetRange (50, 250); _j2k_bandwidth->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, boost::bind (&DefaultsPage::j2k_bandwidth_changed, this)); @@ -508,6 +520,7 @@ private: _directory->SetPath (std_to_wx (config->default_directory_or (wx_to_std (wxStandardPaths::Get().GetDocumentsDir())).string ())); checked_set (_j2k_bandwidth, config->default_j2k_bandwidth() / 1000000); _j2k_bandwidth->SetRange (50, config->maximum_j2k_bandwidth() / 1000000); + checked_set (_dcp_audio_channels, raw_convert<string> (config->default_dcp_audio_channels())); checked_set (_audio_delay, config->default_audio_delay ()); checked_set (_standard, config->default_interop() ? 1 : 0); } @@ -522,6 +535,14 @@ private: Config::instance()->set_default_audio_delay (_audio_delay->GetValue()); } + void dcp_audio_channels_changed () + { + int const s = _dcp_audio_channels->GetSelection (); + if (s != wxNOT_FOUND) { + Config::instance()->set_default_dcp_audio_channels (s * 2); + } + } + void directory_changed () { Config::instance()->set_default_directory (wx_to_std (_directory->GetPath ())); @@ -568,6 +589,7 @@ private: #endif wxChoice* _container; wxChoice* _dcp_content_type; + wxChoice* _dcp_audio_channels; wxChoice* _standard; }; |
