diff options
author | Marco Nelissen <marcone@google.com> | 2011-01-25 11:03:39 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-01-25 11:03:39 -0800 |
commit | acd65ba837c0cb05ae63147273d73a73c5cb1d6d (patch) | |
tree | 960eb5f3db74d9f109c27070e2ec46db72e4a970 | |
parent | c1c93d647aa795c9e0b7755b1778d7f1d7583aa1 (diff) | |
parent | 8952df72402d8edbc60a0285f0dc7e8fce29a96f (diff) | |
download | frameworks_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.cpp | 9 |
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; |