Lines Matching full:gain
949 static int headset_set_gain(struct audio_device *device, uint16_t gain, char type)
955 if (gain > 15) {
956 error("Invalid gain value: %u", gain);
962 if (slc->sp_gain == gain) {
963 DBG("Ignoring no-change in speaker gain");
968 slc->sp_gain = gain;
971 if (slc->mic_gain == gain) {
972 DBG("Ignoring no-change in microphone gain");
977 slc->mic_gain = gain;
980 error("Unknown gain setting");
986 DBUS_TYPE_UINT16, &gain,
991 DBUS_TYPE_UINT16, &gain);
999 dbus_uint16_t gain;
1003 error("Too short string for Gain setting");
1007 gain = (dbus_uint16_t) strtol(&buf[7], NULL, 10);
1009 err = headset_set_gain(device, gain, buf[5]);
1862 dbus_uint16_t gain;
1871 gain = (dbus_uint16_t) slc->sp_gain;
1873 dbus_message_append_args(reply, DBUS_TYPE_UINT16, &gain,
1887 dbus_uint16_t gain;
1896 gain = (dbus_uint16_t) slc->mic_gain;
1898 dbus_message_append_args(reply, DBUS_TYPE_UINT16, &gain,
1906 void *data, uint16_t gain,
1917 err = headset_set_gain(device, gain, type);
1926 err = headset_send(hs, "\r\n+VG%c=%u\r\n", type, gain);
1940 uint16_t gain;
1942 if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_UINT16, &gain,
1946 return hs_set_gain(conn, msg, data, gain, HEADSET_GAIN_SPEAKER);
1953 uint16_t gain;
1955 if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_UINT16, &gain,
1959 return hs_set_gain(conn, msg, data, gain, HEADSET_GAIN_MICROPHONE);
2022 uint16_t gain;
2041 dbus_message_iter_get_basic(&sub, &gain);
2042 return hs_set_gain(conn, msg, data, gain,
2048 dbus_message_iter_get_basic(&sub, &gain);
2049 return hs_set_gain(conn, msg, data, gain,