From c89ed445b9fcd4d6c76cbf3278dd2d7d7e2e0a42 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 24 Jan 2023 00:54:52 +0100 Subject: Only write the appropriate number of AudioChannelLabelSubDescriptors (DoM #2431). --- src/cpl.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/cpl.cc b/src/cpl.cc index 74f6f0bd..d73def9f 100644 --- a/src/cpl.cc +++ b/src/cpl.cc @@ -512,6 +512,9 @@ CPL::maybe_write_composition_metadata_asset (xmlpp::Element* node) const for (auto i: channels) { auto channel = reinterpret_cast(i); + if (static_cast(channel->MCAChannelID) > asset->channels()) { + continue; + } auto ch = mca_subs->add_child("AudioChannelLabelSubDescriptor", "r0"); channel->InstanceUID.EncodeString(buffer, sizeof(buffer)); ch->add_child("InstanceID", "r1")->add_child_text("urn:uuid:" + string(buffer)); -- cgit v1.2.3