- auto ac = film()->mapped_audio_channels();
- dcp::MCASoundField field = (
- find(ac.begin(), ac.end(), static_cast<int>(dcp::Channel::BSL)) != ac.end() ||
- find(ac.begin(), ac.end(), static_cast<int>(dcp::Channel::BSR)) != ac.end()
- ) ? dcp::MCASoundField::SEVEN_POINT_ONE : dcp::MCASoundField::FIVE_POINT_ONE;
+ dcp::MCASoundField field;
+ if (film()->audio_channels() == 2) {
+ field = dcp::MCASoundField::STEREO;
+ } else if (film()->audio_channels() <= 6) {
+ field = dcp::MCASoundField::FIVE_POINT_ONE;
+ } else {
+ field = dcp::MCASoundField::SEVEN_POINT_ONE;
+ }