Add AudioMapping::take_from().
[dcpomatic.git] / src / lib / audio_mapping.h
index 51ab0e1e52e560723d706a62357a08f83d840db1..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,11 @@ 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;
 };