Lines Matching defs:volume
139 pa_volume_t volume = (pa_volume_t) ((
145 if (volume > PA_VOLUME_NORM)
146 volume = PA_VOLUME_NORM;
148 return volume;
151 static uint16_t volume_to_hsp_gain(pa_volume_t volume) {
152 uint16_t gain = volume * HSP_MAX_GAIN / PA_VOLUME_NORM;
586 static pa_volume_t set_sink_volume(pa_bluetooth_transport *t, pa_volume_t volume);
587 static pa_volume_t set_source_volume(pa_bluetooth_transport *t, pa_volume_t volume);
883 static pa_volume_t set_sink_volume(pa_bluetooth_transport *t, pa_volume_t volume) {
885 uint16_t gain = volume_to_hsp_gain(volume);
888 volume = hsp_gain_to_volume(gain);
890 if (t->sink_volume == volume)
891 return volume;
893 t->sink_volume = volume;
905 return volume;
908 static pa_volume_t set_source_volume(pa_bluetooth_transport *t, pa_volume_t volume) {
910 uint16_t gain = volume_to_hsp_gain(volume);
913 volume = hsp_gain_to_volume(gain);
915 if (t->source_volume == volume)
916 return volume;
918 t->source_volume = volume;
930 return volume;
1001 /* If PA is the HF/HS we are in control of volume attenuation and
1002 * can always send volume commands (notifications) to keep the peer
1003 * updated on actual volume value.