X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_mapping.h;h=9a507b550e958a8d0928adf2f1a9733eb79db708;hb=c911df5915b258ee47b0e8952c5e4573b1fbaa76;hp=ed2c3f28d28517eb9aaeb4a13c1380c84a85cf64;hpb=bfc0b96db6cc6c2e94d93f9c4239adca14a6bb0c;p=dcpomatic.git 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 dcp_to_content (libdcp::Channel) const; std::list > content_to_dcp () const { return _content_to_dcp; } - std::list content_channels () const; + int content_channels () const { + return _content_channels; + } + std::list content_to_dcp (int) const; private: + int _content_channels; std::list > _content_to_dcp; };