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;
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;
};