summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-11-30 11:52:17 +0000
committerCarl Hetherington <cth@carlh.net>2015-11-30 11:52:17 +0000
commitb37f62de134342373f15255f5b7e4eb100c99400 (patch)
tree4598e9362e150d62df7fad0770bf01a8739e554d /src/lib
parent1ebe49c8c0d653b28f8b8047034b00349d7593c2 (diff)
Fix undefined mapping values in causing audio analyses to fail to load randomly.
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;
}