summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorChia-chi Yeh <chiachi@android.com>2010-11-30 16:23:40 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2010-11-30 16:23:40 -0800
commit1981674771f9517899c346d3095b4227e63bd2a2 (patch)
treed7af553c227de60264e0d7eef8b21a7641b9d106 /media
parentcc20f3c384d096afe661a0b3ba51e65e721196ce (diff)
parent4f93f08d8c8b8067ff2176d9ec15c76c0e4cc0c2 (diff)
downloadframeworks_base-1981674771f9517899c346d3095b4227e63bd2a2.zip
frameworks_base-1981674771f9517899c346d3095b4227e63bd2a2.tar.gz
frameworks_base-1981674771f9517899c346d3095b4227e63bd2a2.tar.bz2
am 4f93f08d: am 683a7ff9: Merge "Visualizer: Fix the conversion from 8-bit sample to 16-bit sample." into gingerbread
* commit '4f93f08d8c8b8067ff2176d9ec15c76c0e4cc0c2': Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.
Diffstat (limited to 'media')
-rw-r--r--media/libmedia/Visualizer.cpp8
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;