if (!soundfield->RFC5646SpokenLanguage.empty()) {
char buffer[64];
soundfield->RFC5646SpokenLanguage.get().EncodeString(buffer, sizeof(buffer));
- _language = dcp::LanguageTag (buffer);
+ _language = buffer;
}
}
, _intrinsic_duration (0)
, _channels (channels)
, _sampling_rate (sampling_rate)
- , _language (language)
+ , _language (language.to_string())
{
}
return _intrinsic_duration;
}
- LanguageTag language () const {
+ std::string language () const {
return _language;
}
int64_t _intrinsic_duration;
int _channels; ///< number of channels
int _sampling_rate; ///< sampling rate in Hz
- LanguageTag _language;
+ std::string _language;
};
}
ASDCP::MXF::SoundfieldGroupLabelSubDescriptor* soundfield = new ASDCP::MXF::SoundfieldGroupLabelSubDescriptor(asdcp_smpte_dict);
GenRandomValue (soundfield->MCALinkID);
- soundfield->RFC5646SpokenLanguage = _asset->language().to_string();
+ soundfield->RFC5646SpokenLanguage = _asset->language();
const MCASoundField field = _asset->channels() > 10 ? SEVEN_POINT_ONE : FIVE_POINT_ONE;
channel->MCAChannelID = static_cast<int>(i) + 1;
channel->MCATagSymbol = "ch" + channel_to_mca_id(i, field);
channel->MCATagName = channel_to_mca_name(i, field);
- channel->RFC5646SpokenLanguage = _asset->language().to_string();
+ channel->RFC5646SpokenLanguage = _asset->language();
channel->MCALabelDictionaryID = channel_to_mca_universal_label(i, field, asdcp_smpte_dict);
_state->mxf_writer.OP1aHeader().AddChildObject(channel);
essence_descriptor->SubDescriptors.push_back(channel->InstanceUID);