summaryrefslogtreecommitdiff
path: root/src/lib/audio_mapping.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-05-27 20:55:51 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-02 13:38:21 +0100
commit0a93237cb5e4642d3b698ff9b7d0cfae5401478c (patch)
treeb0d5255ae2b90d1c9ef489e78239c2f081ea0a9e /src/lib/audio_mapping.cc
parent608c146eb09fac2a8fc60e1a72591f6bb8364e1f (diff)
Handle multiple audio streams in a single piece of content
in a similar way to the V1 patch.
Diffstat (limited to 'src/lib/audio_mapping.cc')
-rw-r--r--src/lib/audio_mapping.cc17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/lib/audio_mapping.cc b/src/lib/audio_mapping.cc
index 4e5a8afa2..65eb5fc96 100644
--- a/src/lib/audio_mapping.cc
+++ b/src/lib/audio_mapping.cc
@@ -57,16 +57,26 @@ AudioMapping::setup (int c)
for (int i = 0; i < _content_channels; ++i) {
_gain[i].resize (MAX_DCP_AUDIO_CHANNELS);
}
+
+ _name.resize (_content_channels);
+
+ make_zero ();
}
void
-AudioMapping::make_default ()
+AudioMapping::make_zero ()
{
for (int i = 0; i < _content_channels; ++i) {
for (int j = 0; j < MAX_DCP_AUDIO_CHANNELS; ++j) {
_gain[i][j] = 0;
}
}
+}
+
+void
+AudioMapping::make_default ()
+{
+ make_zero ();
if (_content_channels == 1) {
/* Mono -> Centre */
@@ -176,3 +186,8 @@ AudioMapping::unmap_all ()
}
}
+void
+AudioMapping::set_name (int channel, string name)
+{
+ _name[channel] = name;
+}