[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/3] If raw DB values are known, use them in paaudio
From: |
Yaroslav Isakov |
Subject: |
[Qemu-devel] [PATCH 3/3] If raw DB values are known, use them in paaudio |
Date: |
Fri, 21 Dec 2018 01:25:14 +0100 |
Signed-off-by: Yaroslav Isakov <address@hidden>
---
audio/paaudio.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/audio/paaudio.c b/audio/paaudio.c
index 4c100bc318..d25df102ab 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -724,8 +724,13 @@ static int qpa_ctl_out (HWVoiceOut *hw, int cmd, ...)
va_end (ap);
v.channels = 2;
- v.values[0] = ((PA_VOLUME_NORM - PA_VOLUME_MUTED) * sw->vol.l) /
UINT32_MAX;
- v.values[1] = ((PA_VOLUME_NORM - PA_VOLUME_MUTED) * sw->vol.r) /
UINT32_MAX;
+ if (sw->vol.db_known) {
+ v.values[0] = pa_sw_volume_from_dB(sw->vol.l_db);
+ v.values[1] = pa_sw_volume_from_dB(sw->vol.r_db);
+ } else {
+ v.values[0] = ((PA_VOLUME_NORM - PA_VOLUME_MUTED) * sw->vol.l)
/ UINT32_MAX;
+ v.values[1] = ((PA_VOLUME_NORM - PA_VOLUME_MUTED) * sw->vol.r)
/ UINT32_MAX;
+ }
pa_threaded_mainloop_lock (g->mainloop);
--
2.18.1
- [Qemu-devel] [PATCH 0/3] Allow hw/audio drivers to pass raw DB values to audio/ drivers, Yaroslav Isakov, 2018/12/21
- [Qemu-devel] [PATCH 0/3] Allow hw/audio drivers to pass raw DB values to audio/ drivers, Yaroslav Isakov, 2018/12/21
- [Qemu-devel] [PATCH 1/3] Allow audio driver to pass DB value to underlying drivers, Yaroslav Isakov, 2018/12/21
- [Qemu-devel] [PATCH 2/3] Pass raw DB values from hda-codec.c to audio driver, Yaroslav Isakov, 2018/12/21
- [Qemu-devel] [PATCH 3/3] If raw DB values are known, use them in paaudio,
Yaroslav Isakov <=
- Re: [Qemu-devel] [PATCH 0/3] Allow hw/audio drivers to pass raw DB values to audio/ drivers, Yaroslav Isakov, 2018/12/22
- Re: [Qemu-devel] [PATCH 0/3] Allow hw/audio drivers to pass raw DB values to audio/ drivers, no-reply, 2018/12/26