diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2017-04-26 09:10:20 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2017-04-26 09:10:20 +0200 |
commit | 7bf6ced01ee71aafd0ecad50d26b110c99a50b7f (patch) | |
tree | 6a12421e2fdc68371a12ab9529e2c8ec35b64646 /package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp | |
parent | 9ae4a9a777cb248a47b4a52942df4e0723691af6 (diff) |
libaudiofile: disable sfcommands, add buildroot patches
Diffstat (limited to 'package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp')
-rw-r--r-- | package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp b/package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp new file mode 100644 index 000000000..97936327e --- /dev/null +++ b/package/libaudiofile/patches/patch-libaudiofile_modules_IMA_cpp @@ -0,0 +1,20 @@ +--- audiofile-0.3.6.orig/libaudiofile/modules/IMA.cpp 2013-03-06 06:30:03.000000000 +0100 ++++ audiofile-0.3.6/libaudiofile/modules/IMA.cpp 2017-04-26 02:15:03.959745133 +0200 +@@ -169,7 +169,7 @@ int IMA::decodeBlockWAVE(const uint8_t * + if (encoded[1] & 0x80) + m_adpcmState[c].previousValue -= 0x10000; + +- m_adpcmState[c].index = encoded[2]; ++ m_adpcmState[c].index = clamp(encoded[2], 0, 88); + + *decoded++ = m_adpcmState[c].previousValue; + +@@ -210,7 +210,7 @@ int IMA::decodeBlockQT(const uint8_t *en + predictor -= 0x10000; + + state.previousValue = clamp(predictor, MIN_INT16, MAX_INT16); +- state.index = encoded[1] & 0x7f; ++ state.index = clamp(encoded[1] & 0x7f, 0, 88); + encoded += 2; + + for (int n=0; n<m_framesPerPacket; n+=2) |