mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-12-19 08:57:00 -05:00
bluetooth: backend-native: Round volume to closest instead of up
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/521>
This commit is contained in:
parent
a575006aa8
commit
bfb3aeac1c
1 changed files with 7 additions and 4 deletions
|
|
@ -124,11 +124,14 @@ static uint32_t hfp_features =
|
||||||
"</node>"
|
"</node>"
|
||||||
|
|
||||||
static pa_volume_t hsp_gain_to_volume(uint16_t gain) {
|
static pa_volume_t hsp_gain_to_volume(uint16_t gain) {
|
||||||
pa_volume_t volume = (pa_volume_t) (gain * PA_VOLUME_NORM / HSP_MAX_GAIN);
|
pa_volume_t volume = (pa_volume_t) ((
|
||||||
|
gain * PA_VOLUME_NORM
|
||||||
|
/* Round to closest by adding half the denominator */
|
||||||
|
+ HSP_MAX_GAIN / 2
|
||||||
|
) / HSP_MAX_GAIN);
|
||||||
|
|
||||||
/* increment volume by one to correct rounding errors */
|
if (volume > PA_VOLUME_NORM)
|
||||||
if (volume < PA_VOLUME_NORM)
|
volume = PA_VOLUME_NORM;
|
||||||
volume++;
|
|
||||||
|
|
||||||
return volume;
|
return volume;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue