From 7de292067e73b0b96fa07f8d192689d844fcb270 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 28 May 2023 23:01:32 +0200 Subject: Add SoundAsset::active_channels(). --- src/sound_asset.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/sound_asset.cc') diff --git a/src/sound_asset.cc b/src/sound_asset.cc index 7c94b549..ea952c35 100644 --- a/src/sound_asset.cc +++ b/src/sound_asset.cc @@ -104,6 +104,16 @@ SoundAsset::SoundAsset (boost::filesystem::path file) } } + list channel_labels; + rr = reader.OP1aHeader().GetMDObjectsByType( + asdcp_smpte_dict->ul(ASDCP::MDD_AudioChannelLabelSubDescriptor), + channel_labels + ); + + if (KM_SUCCESS(rr)) { + _active_channels = channel_labels.size(); + } + _id = read_writer_info (info); } @@ -266,3 +276,11 @@ SoundAsset::valid_mxf (boost::filesystem::path file) Kumu::Result_t r = reader.OpenRead (file.string().c_str()); return !ASDCP_FAILURE (r); } + + +int +SoundAsset::active_channels() const +{ + return _active_channels.get_value_or(_channels); +} + -- cgit v1.2.3