Correct the fix.

This commit is contained in:
OBattler
2025-04-01 06:42:51 +02:00
parent 4c0f0ddd24
commit 5ea48b2027

View File

@@ -537,11 +537,10 @@ ac97_codec_getattn(void *priv, uint8_t reg, int *l, int *r)
uint8_t r_val = val;
if (reg <= 0x06) { /* 6-bit level */
*l = codec_attn[0x3f - (l_val & 0x3f)];
*r = codec_attn[0x47 - (r_val & 0x3f)];
*r = codec_attn[0x3f - (r_val & 0x3f)];
} else { /* 5-bit gain */
/* Yes, 0x3f is correct, the 0x47 was most likely a decimal-hex mix-up. */
*l = codec_attn[0x3f - (l_val & 0x1f)];
*r = codec_attn[0x3f - (r_val & 0x1f)];
*l = codec_attn[0x47 - (l_val & 0x1f)];
*r = codec_attn[0x47 - (r_val & 0x1f)];
}
/* Apply per-channel mute and center/LFE powerdowns where applicable. */