summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPawit Pornkitprasan <p.pawit@gmail.com>2014-12-12 15:09:20 +0700
committerPawit Pornkitprasan <p.pawit@gmail.com>2014-12-12 15:09:20 +0700
commita621a144f3f8202069846d46dfcaaadee3f410c6 (patch)
tree83d7ed6712a900ddaf0b0a3cd2833d7c8602fa62 /src
parent40030b0a59b793d2e98208471904de9d85b7f01b (diff)
downloadandroid_packages_apps_Eleven-a621a144f3f8202069846d46dfcaaadee3f410c6.tar.gz
android_packages_apps_Eleven-a621a144f3f8202069846d46dfcaaadee3f410c6.tar.bz2
android_packages_apps_Eleven-a621a144f3f8202069846d46dfcaaadee3f410c6.zip
EqualizerView: don't compute log(0)
Because log(0) is undefined (turns out to be -2147483008.000000) and that crashses on 480x800 hdpi Change-Id: I41956944497c83214ee8e8378bc0924171633f21
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/eleven/widgets/EqualizerView.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/eleven/widgets/EqualizerView.java b/src/com/cyanogenmod/eleven/widgets/EqualizerView.java
index 5b8baa5..147fbcf 100644
--- a/src/com/cyanogenmod/eleven/widgets/EqualizerView.java
+++ b/src/com/cyanogenmod/eleven/widgets/EqualizerView.java
@@ -94,7 +94,7 @@ public class EqualizerView extends VisualizerView {
byte rfk = data.bytes[mDivisions * i];
byte ifk = data.bytes[mDivisions * i + 1];
float magnitude = (rfk * rfk + ifk * ifk);
- int dbValue = (int) (10 * Math.log10(magnitude));
+ int dbValue = magnitude > 0 ? (int) (10 * Math.log10(magnitude)) : 0;
mFFTPoints[i * 4 + 1] = rect.height();
mFFTPoints[i * 4 + 3] = rect.height() - (dbValue * mDbFuzzFactor + mDbFuzz);