- string sr = node->string_child("MainSoundSampleRate");
- vector<string> sr_bits;
- boost::split (sr_bits, sr, boost::is_any_of(" "));
- DCP_ASSERT (sr_bits.size() == 2);
- _main_sound_sample_rate = raw_convert<int>(sr_bits[0]);
+ optional<string> sr = node->optional_string_child("MainSoundSampleRate");
+ if (sr) {
+ vector<string> sr_bits;
+ boost::split (sr_bits, *sr, boost::is_any_of(" "));
+ DCP_ASSERT (sr_bits.size() == 2);
+ _main_sound_sample_rate = raw_convert<int>(sr_bits[0]);
+ }