[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 01/11] audio: add VOICE_VOLUME ctl
From: |
Marc-André Lureau |
Subject: |
[Qemu-devel] [PATCH 01/11] audio: add VOICE_VOLUME ctl |
Date: |
Wed, 21 Sep 2011 18:10:58 +0200 |
---
audio/audio.c | 12 ++++++++++++
audio/audio_int.h | 1 +
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/audio/audio.c b/audio/audio.c
index 5649075..c759c1f 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -2050,17 +2050,29 @@ void AUD_del_capture (CaptureVoiceOut *cap, void
*cb_opaque)
void AUD_set_volume_out (SWVoiceOut *sw, int mute, uint8_t lvol, uint8_t rvol)
{
if (sw) {
+ HWVoiceOut *hw = sw->hw;
+
sw->vol.mute = mute;
sw->vol.l = nominal_volume.l * lvol / 255;
sw->vol.r = nominal_volume.r * rvol / 255;
+
+ if (hw->pcm_ops->ctl_out) {
+ hw->pcm_ops->ctl_out (hw, VOICE_VOLUME, sw);
+ }
}
}
void AUD_set_volume_in (SWVoiceIn *sw, int mute, uint8_t lvol, uint8_t rvol)
{
if (sw) {
+ HWVoiceIn *hw = sw->hw;
+
sw->vol.mute = mute;
sw->vol.l = nominal_volume.l * lvol / 255;
sw->vol.r = nominal_volume.r * rvol / 255;
+
+ if (hw->pcm_ops->ctl_in) {
+ hw->pcm_ops->ctl_in (hw, VOICE_VOLUME, sw);
+ }
}
}
diff --git a/audio/audio_int.h b/audio/audio_int.h
index 2003f8b..117f95e 100644
--- a/audio/audio_int.h
+++ b/audio/audio_int.h
@@ -231,6 +231,7 @@ void audio_run (const char *msg);
#define VOICE_ENABLE 1
#define VOICE_DISABLE 2
+#define VOICE_VOLUME 3
static inline int audio_ring_dist (int dst, int src, int len)
{
--
1.7.6.2
- [Qemu-devel] [PATCH 00/11] RFC: apply volume on client stream, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 01/11] audio: add VOICE_VOLUME ctl,
Marc-André Lureau <=
- [Qemu-devel] [PATCH 03/11] audio: use a nominal volume of 1^32-1, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 05/11] hw/ac97: the volume mask was not always 0x1f, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 04/11] hw/ac97: remove USE_MIXER code, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 08/11] RFC: use full PulseAudio API, largely adapted from pa_simple*, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 07/11] audio/spice: add support for volume control, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 09/11] RFC: configure: pa_simple is not needed anymore, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 06/11] hw/ac97: new support for volume control, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 10/11] RFC: allow controlling volume with PulseAudio backend, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 11/11] RFC: make mixemu mandatory, Marc-André Lureau, 2011/09/21
- [Qemu-devel] [PATCH 02/11] audio: don't apply volume effect if backend has VOICE_VOLUME_CAP, Marc-André Lureau, 2011/09/21