Handle multiple audio streams in a single piece of content
[dcpomatic.git] / src / lib / audio_mapping.h
index fdb23df8bc3d1f039b69a2830f2c0f5e3193d067..e37beaeb26eb77dce33fd0a75a7ab8dee51d1086 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2013-2015 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -64,13 +64,23 @@ public:
                return _content_channels;
        }
 
+       void set_name (int channel, std::string name);
+       std::string name (int channel) const {
+               return _name[channel];
+       }
+
        std::string digest () const;
+
+       std::list<dcp::Channel> mapped_dcp_channels () const;
+       void unmap_all ();
        
 private:
        void setup (int);
+       void make_zero ();
        
        int _content_channels;
        std::vector<std::vector<float> > _gain;
+       std::vector<std::string> _name;
 };
 
 #endif