Add AudioMapping::take_from().
[dcpomatic.git] / src / lib / audio_mapping.h
index 4ef5aedb144b8c86a4eab6cd7ef5196b6728e569..fe9a7978939d938db88f9b98db1b11f40d804595 100644 (file)
@@ -64,11 +64,11 @@ public:
        float get (int input_channel, dcp::Channel output_channel) const;
 
        int input_channels () const {
-               return _input_channels;
+               return _gain.size();
        }
 
        int output_channels () const {
-               return _output_channels;
+               return _gain.empty() ? 0 : _gain[0].size();
        }
 
        std::string digest () const;
@@ -76,11 +76,12 @@ public:
        std::list<int> mapped_output_channels () const;
        void unmap_all ();
 
+       void take_from(AudioMapping const& other);
+
 private:
        void setup (int input_channels, int output_channels);
 
-       int _input_channels = 0;
-       int _output_channels = 0;
+       /** Linear gains */
        std::vector<std::vector<float>> _gain;
 };