diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-11-30 11:52:17 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-11-30 11:52:17 +0000 |
| commit | b37f62de134342373f15255f5b7e4eb100c99400 (patch) | |
| tree | 4598e9362e150d62df7fad0770bf01a8739e554d /src/lib | |
| parent | 1ebe49c8c0d653b28f8b8047034b00349d7593c2 (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.cc | 5 |
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; } |
