summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-06-29 09:14:26 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-06-29 09:14:26 +0000
commitc2af943b84b9ef2b32d66a3207c1055fdb7b6d4e (patch)
tree3f47d2c5bd4ff37602e9955a0dcdc9b0b89a4dbd /libmpcodecs
parent9f941c8a00541ffe418f95267438ccb5458db173 (diff)
downloadmpv-c2af943b84b9ef2b32d66a3207c1055fdb7b6d4e.tar.bz2
mpv-c2af943b84b9ef2b32d66a3207c1055fdb7b6d4e.tar.xz
Half size for adpcm_index
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27153 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/ad_imaadpcm.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/libmpcodecs/ad_imaadpcm.c b/libmpcodecs/ad_imaadpcm.c
index 7a8e89dc41..15340ab0d5 100644
--- a/libmpcodecs/ad_imaadpcm.c
+++ b/libmpcodecs/ad_imaadpcm.c
@@ -50,10 +50,9 @@ static const int16_t adpcm_step[89] =
15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
};
-static const int8_t adpcm_index[16] =
+static const int8_t adpcm_index[8] =
{
-1, -1, -1, -1, 2, 4, 6, 8,
- -1, -1, -1, -1, 2, 4, 6, 8
};
// useful macros
@@ -144,12 +143,12 @@ static void decode_nibbles(unsigned short *output,
for (i = 0; i < output_size; i++)
{
delta = output[i];
+ sign = delta & 8;
+ delta = delta & 7;
index[channel_number] += adpcm_index[delta];
CLAMP_0_TO_88(index[channel_number]);
- sign = delta & 8;
- delta = delta & 7;
delta = 2 * delta + 1;
if (sign) delta = -delta;