summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/audio_content.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc
index fc295aa01..6d9c85ca2 100644
--- a/src/lib/audio_content.cc
+++ b/src/lib/audio_content.cc
@@ -168,6 +168,7 @@ AudioContent::audio_mapping () const
}
AudioMapping merged (channels, MAX_DCP_AUDIO_CHANNELS);
+ merged.make_zero ();
int c = 0;
int s = 0;
@@ -175,7 +176,9 @@ AudioContent::audio_mapping () const
AudioMapping mapping = i->mapping ();
for (int j = 0; j < mapping.input_channels(); ++j) {
for (int k = 0; k < MAX_DCP_AUDIO_CHANNELS; ++k) {
- merged.set (c, k, mapping.get (j, k));
+ if (k < mapping.output_channels()) {
+ merged.set (c, k, mapping.get (j, k));
+ }
}
++c;
}