diff options
| author | Chia-chi Yeh <chiachi@android.com> | 2010-11-29 22:56:56 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-11-29 22:56:56 -0800 |
| commit | 683a7ff922409d2aa6c944bc4e08de32029e80e5 (patch) | |
| tree | c52557150d5d028eccb4ffbf9697658593a44bd3 /media | |
| parent | ee93169ed1072d3be627601223dafbcc061e7568 (diff) | |
| parent | 67f41771d5c34e6e8568bf906724e137da123c77 (diff) | |
| download | frameworks_base-683a7ff922409d2aa6c944bc4e08de32029e80e5.zip frameworks_base-683a7ff922409d2aa6c944bc4e08de32029e80e5.tar.gz frameworks_base-683a7ff922409d2aa6c944bc4e08de32029e80e5.tar.bz2 | |
Merge "Visualizer: Fix the conversion from 8-bit sample to 16-bit sample." into gingerbread
Diffstat (limited to 'media')
| -rw-r--r-- | media/libmedia/Visualizer.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/media/libmedia/Visualizer.cpp b/media/libmedia/Visualizer.cpp index 68f2e9b..a660429 100644 --- a/media/libmedia/Visualizer.cpp +++ b/media/libmedia/Visualizer.cpp @@ -209,8 +209,8 @@ status_t Visualizer::doFft(uint8_t *fft, uint8_t *waveform) int32_t nonzero = 0; for (uint32_t i = 0; i < mCaptureSize; i += 2) { - workspace[i >> 1] = (waveform[i] ^ 0x80) << 23; - workspace[i >> 1] |= (waveform[i + 1] ^ 0x80) << 7; + workspace[i >> 1] = + ((waveform[i] ^ 0x80) << 24) | ((waveform[i + 1] ^ 0x80) << 8); nonzero |= workspace[i >> 1]; } @@ -219,8 +219,8 @@ status_t Visualizer::doFft(uint8_t *fft, uint8_t *waveform) } for (uint32_t i = 0; i < mCaptureSize; i += 2) { - fft[i] = workspace[i >> 1] >> 23; - fft[i + 1] = workspace[i >> 1] >> 7; + fft[i] = workspace[i >> 1] >> 24; + fft[i + 1] = workspace[i >> 1] >> 8; } return NO_ERROR; |
