summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2011-01-25 11:03:39 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-25 11:03:39 -0800
commitacd65ba837c0cb05ae63147273d73a73c5cb1d6d (patch)
tree960eb5f3db74d9f109c27070e2ec46db72e4a970
parentc1c93d647aa795c9e0b7755b1778d7f1d7583aa1 (diff)
parent8952df72402d8edbc60a0285f0dc7e8fce29a96f (diff)
downloadframeworks_base-acd65ba837c0cb05ae63147273d73a73c5cb1d6d.zip
frameworks_base-acd65ba837c0cb05ae63147273d73a73c5cb1d6d.tar.gz
frameworks_base-acd65ba837c0cb05ae63147273d73a73c5cb1d6d.tar.bz2
am 8952df72: am 4b440268: am c929677e: Merge "Increase the number of useful bits in the spectrum." into gingerbread
* commit '8952df72402d8edbc60a0285f0dc7e8fce29a96f': Increase the number of useful bits in the spectrum.
-rw-r--r--media/libmedia/Visualizer.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/media/libmedia/Visualizer.cpp b/media/libmedia/Visualizer.cpp
index a660429..43571cf 100644
--- a/media/libmedia/Visualizer.cpp
+++ b/media/libmedia/Visualizer.cpp
@@ -219,8 +219,13 @@ status_t Visualizer::doFft(uint8_t *fft, uint8_t *waveform)
}
for (uint32_t i = 0; i < mCaptureSize; i += 2) {
- fft[i] = workspace[i >> 1] >> 24;
- fft[i + 1] = workspace[i >> 1] >> 8;
+ short tmp = workspace[i >> 1] >> 21;
+ while (tmp > 127 || tmp < -128) tmp >>= 1;
+ fft[i] = tmp;
+ tmp = workspace[i >> 1];
+ tmp >>= 5;
+ while (tmp > 127 || tmp < -128) tmp >>= 1;
+ fft[i + 1] = tmp;
}
return NO_ERROR;