From: Carl Hetherington Date: Thu, 3 Sep 2020 10:06:49 +0000 (+0200) Subject: Accept missing MainSoundConfiguration and MainSoundSampleRate, for better or for... X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=a35149d821d03a08fa8d37a8cc8b956357549901;hp=a91330b464995a08bdc9c9e38547f71316a06e2b;p=libdcp.git Accept missing MainSoundConfiguration and MainSoundSampleRate, for better or for worse. --- diff --git a/src/cpl.cc b/src/cpl.cc index 8285f87e..494f53be 100644 --- a/src/cpl.cc +++ b/src/cpl.cc @@ -247,13 +247,15 @@ CPL::read_composition_metadata_asset (cxml::ConstNodePtr node) _luminance = Luminance (lum); } - _main_sound_configuration = node->string_child("MainSoundConfiguration"); + _main_sound_configuration = node->optional_string_child("MainSoundConfiguration"); - string sr = node->string_child("MainSoundSampleRate"); - vector sr_bits; - boost::split (sr_bits, sr, boost::is_any_of(" ")); - DCP_ASSERT (sr_bits.size() == 2); - _main_sound_sample_rate = raw_convert(sr_bits[0]); + optional sr = node->optional_string_child("MainSoundSampleRate"); + if (sr) { + vector sr_bits; + boost::split (sr_bits, *sr, boost::is_any_of(" ")); + DCP_ASSERT (sr_bits.size() == 2); + _main_sound_sample_rate = raw_convert(sr_bits[0]); + } _main_picture_stored_area = dcp::Size ( node->node_child("MainPictureStoredArea")->number_child("Width"),