disound: added getters for input/output gain (nw)

This commit is contained in:
hap 2018-11-04 16:01:42 +01:00
parent 6fc8a93932
commit ecf0c22f7d
2 changed files with 28 additions and 0 deletions

View File

@ -161,6 +161,32 @@ sound_stream *device_sound_interface::output_to_stream_output(int outputnum, int
}
//-------------------------------------------------
// input_gain - return the gain on the given
// input index of the device
//-------------------------------------------------
float device_sound_interface::input_gain(int inputnum) const
{
int stream_inputnum;
sound_stream *stream = input_to_stream_input(inputnum, stream_inputnum);
return (stream != nullptr) ? stream->input_gain(stream_inputnum) : 0.0f;
}
//-------------------------------------------------
// output_gain - return the gain on the given
// output index of the device
//-------------------------------------------------
float device_sound_interface::output_gain(int outputnum) const
{
int stream_outputnum;
sound_stream *stream = output_to_stream_output(outputnum, stream_outputnum);
return (stream != nullptr) ? stream->output_gain(stream_outputnum) : 0.0f;
}
//-------------------------------------------------
// set_input_gain - set the gain on the given
// input index of the device

View File

@ -90,6 +90,8 @@ public:
int outputs() const;
sound_stream *input_to_stream_input(int inputnum, int &stream_inputnum) const;
sound_stream *output_to_stream_output(int outputnum, int &stream_outputnum) const;
float input_gain(int inputnum) const;
float output_gain(int outputnum) const;
void set_input_gain(int inputnum, float gain);
void set_output_gain(int outputnum, float gain);
int inputnum_from_device(device_t &device, int outputnum = 0) const;