Whoops - PCM samples are signed, not unsigned

This commit is contained in:
Dr. Chat 2015-05-29 18:52:43 -05:00
parent 07c0724cf0
commit 40f98f195f
1 changed files with 1 additions and 1 deletions

View File

@ -205,7 +205,7 @@ int AudioDecoder::DecodePacket(uint8_t* output, size_t output_offset, size_t out
fRawSample = std::min( 1.f, fRawSample);
fRawSample = std::max(-1.f, fRawSample);
float fScaledSample = fRawSample * ((1 << bits_) - 1);
float fScaledSample = fRawSample * (1 << (bits_ - 1));
// Convert the sample and output it in big endian
int sample = (int)fScaledSample;