am 683a7ff9: Merge "Visualizer: Fix the conversion from 8-bit sample to 16-bit sample." into gingerbread
* commit '683a7ff922409d2aa6c944bc4e08de32029e80e5': Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.
This commit is contained in:
@@ -209,8 +209,8 @@ status_t Visualizer::doFft(uint8_t *fft, uint8_t *waveform)
|
|||||||
int32_t nonzero = 0;
|
int32_t nonzero = 0;
|
||||||
|
|
||||||
for (uint32_t i = 0; i < mCaptureSize; i += 2) {
|
for (uint32_t i = 0; i < mCaptureSize; i += 2) {
|
||||||
workspace[i >> 1] = (waveform[i] ^ 0x80) << 23;
|
workspace[i >> 1] =
|
||||||
workspace[i >> 1] |= (waveform[i + 1] ^ 0x80) << 7;
|
((waveform[i] ^ 0x80) << 24) | ((waveform[i + 1] ^ 0x80) << 8);
|
||||||
nonzero |= workspace[i >> 1];
|
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) {
|
for (uint32_t i = 0; i < mCaptureSize; i += 2) {
|
||||||
fft[i] = workspace[i >> 1] >> 23;
|
fft[i] = workspace[i >> 1] >> 24;
|
||||||
fft[i + 1] = workspace[i >> 1] >> 7;
|
fft[i + 1] = workspace[i >> 1] >> 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NO_ERROR;
|
return NO_ERROR;
|
||||||
|
|||||||
Reference in New Issue
Block a user