mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-28 00:56:07 +00:00
android: fix balance NaN error when amplification L/R is both zero
This commit is contained in:
@@ -818,7 +818,11 @@ private fun parseTransparencySettingsResponse(data: ByteArray): TransparencySett
|
|||||||
val avg = (leftAmplification + rightAmplification) / 2
|
val avg = (leftAmplification + rightAmplification) / 2
|
||||||
val amplification = avg.coerceIn(0f, 1f)
|
val amplification = avg.coerceIn(0f, 1f)
|
||||||
val diff = rightAmplification - leftAmplification
|
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(
|
return TransparencySettings(
|
||||||
enabled = enabled > 0.5f,
|
enabled = enabled > 0.5f,
|
||||||
|
|||||||
Reference in New Issue
Block a user