android: fix balance NaN error when amplification L/R is both zero

This commit is contained in:
Kavish Devar
2025-09-18 13:56:06 +05:30
parent 792629acb9
commit 93328d281e

View File

@@ -818,7 +818,11 @@ private fun parseTransparencySettingsResponse(data: ByteArray): TransparencySett
val avg = (leftAmplification + rightAmplification) / 2
val amplification = avg.coerceIn(0f, 1f)
val diff = rightAmplification - leftAmplification
val balance = (0.5f + diff / (2 * avg)).coerceIn(0f, 1f)
val balance = if (avg == 0f) {
0.5f
} else {
(0.5f + diff / (2 * avg)).coerceIn(0f, 1f)
}
return TransparencySettings(
enabled = enabled > 0.5f,