diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-04-09 00:02:09 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-04-09 00:02:09 +0200 |
| commit | 45525875fef67ec1885968c0c5692307b16a279b (patch) | |
| tree | 6bd741331b33020bf40982e9cb82f7faa5b48669 /src/sound_asset_writer.cc | |
| parent | 3a328b69a4770687fa16a113f33882217a59a142 (diff) | |
Make sound asset language optional.
Diffstat (limited to 'src/sound_asset_writer.cc')
| -rw-r--r-- | src/sound_asset_writer.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sound_asset_writer.cc b/src/sound_asset_writer.cc index 205a45ab..0d7d2074 100644 --- a/src/sound_asset_writer.cc +++ b/src/sound_asset_writer.cc @@ -127,7 +127,9 @@ SoundAssetWriter::start () auto soundfield = new ASDCP::MXF::SoundfieldGroupLabelSubDescriptor(asdcp_smpte_dict); GenRandomValue (soundfield->MCALinkID); - soundfield->RFC5646SpokenLanguage = _asset->language(); + if (auto lang = _asset->language()) { + soundfield->RFC5646SpokenLanguage = *lang; + } const MCASoundField field = _asset->channels() > 10 ? MCASoundField::SEVEN_POINT_ONE : MCASoundField::FIVE_POINT_ONE; @@ -162,7 +164,9 @@ SoundAssetWriter::start () channel->MCAChannelID = i + 1; channel->MCATagSymbol = "ch" + channel_to_mca_id(dcp_channel, field); channel->MCATagName = channel_to_mca_name(dcp_channel, field); - channel->RFC5646SpokenLanguage = _asset->language(); + if (auto lang = _asset->language()) { + channel->RFC5646SpokenLanguage = *lang; + } channel->MCALabelDictionaryID = channel_to_mca_universal_label(dcp_channel, field, asdcp_smpte_dict); _state->mxf_writer.OP1aHeader().AddChildObject(channel); essence_descriptor->SubDescriptors.push_back(channel->InstanceUID); |
