summaryrefslogtreecommitdiff
path: root/src/lib/audio_mapping.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/audio_mapping.h')
-rw-r--r--src/lib/audio_mapping.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/audio_mapping.h b/src/lib/audio_mapping.h
index ed2c3f28d..9a507b550 100644
--- a/src/lib/audio_mapping.h
+++ b/src/lib/audio_mapping.h
@@ -32,6 +32,11 @@ namespace cxml {
class Node;
}
+/** A many-to-many mapping from some content channels to DCP channels.
+ * The number of content channels is set on construction and fixed,
+ * and then each of those content channels can be mapped to zero or
+ * more DCP channels.
+ */
class AudioMapping
{
public:
@@ -44,16 +49,21 @@ public:
void as_xml (xmlpp::Node *) const;
void add (int, libdcp::Channel);
+ void make_default ();
std::list<int> dcp_to_content (libdcp::Channel) const;
std::list<std::pair<int, libdcp::Channel> > content_to_dcp () const {
return _content_to_dcp;
}
- std::list<int> content_channels () const;
+ int content_channels () const {
+ return _content_channels;
+ }
+
std::list<libdcp::Channel> content_to_dcp (int) const;
private:
+ int _content_channels;
std::list<std::pair<int, libdcp::Channel> > _content_to_dcp;
};