From 9de51b6032b5a1ee14fc85017ea9f77f612c7704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= Date: Sun, 15 Apr 2018 01:18:53 +0300 Subject: =?UTF-8?q?ao=5Fopenal:=20document=20the=20muted=E2=86=94gain=20co?= =?UTF-8?q?nversion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This struck me as odd for a moment, so adding a comment. --- audio/out/ao_openal.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'audio/out/ao_openal.c') diff --git a/audio/out/ao_openal.c b/audio/out/ao_openal.c index 9381d2a906..c1f405bf12 100644 --- a/audio/out/ao_openal.c +++ b/audio/out/ao_openal.c @@ -95,6 +95,9 @@ static int control(struct ao *ao, enum aocontrol cmd, void *arg) case AOCONTROL_GET_MUTE: case AOCONTROL_SET_MUTE: { bool mute = *(bool *)arg; + + // openal has no mute control, only gain. + // Thus reverse the muted state to get required gain ALfloat al_mute = (ALfloat)(!mute); if (cmd == AOCONTROL_SET_MUTE) { alSourcef(source, AL_GAIN, al_mute); -- cgit v1.2.3