+int
+DCPPanel::minimum_allowed_audio_channels () const
+{
+ int min = 2;
+ if (_film && _film->audio_processor ()) {
+ min = _film->audio_processor()->out_channels ();
+ }
+
+ if (min % 2 == 1) {
+ ++min;
+ }
+
+ return min;
+}
+
+void
+DCPPanel::setup_audio_channels_choice ()
+{
+ vector<pair<string, string> > items;
+ for (int i = minimum_allowed_audio_channels(); i <= 12; i += 2) {
+ items.push_back (make_pair (dcp::raw_convert<string> (i), dcp::raw_convert<string> (i)));
+ }
+
+ checked_set (_audio_channels, items);
+}
+