static const INT16 ima_step_index_table[] =
{
-1, -1, -1, -1, 2, 4, 6, 8,
- -1, -1, -1, -1, 2, 4, 6, 8
-};
+ -1, -1, -1, -1, 2, 4, 6, 8
+ };
static const INT16 ima_step_size_table[] =
{
if (!Stream_EnsureCapacity(out, out_size))
return FALSE;
- dst = Stream_Buffer(out);
+ dst = Stream_Pointer(out);
while (size > 0)
{
{
int i;
BYTE* dst;
+ BYTE* start;
INT16 sample;
BYTE encoded;
UINT32 out_size;
out_size = size / 2;
- if (!Stream_EnsureRemainingCapacity(out, out_size))
+ if (!Stream_EnsureRemainingCapacity(out, size))
return FALSE;
- dst = Stream_Buffer(out);
+ start = dst = Stream_Pointer(out);
while (size > 0)
{
- if ((dst - Stream_Buffer(out)) % context->format.nBlockAlign == 0)
+ if ((dst - start) % context->format.nBlockAlign == 0)
{
*dst++ = context->adpcm.ima.last_sample[0] & 0xFF;
*dst++ = (context->adpcm.ima.last_sample[0] >> 8) & 0xFF;
if (!Stream_EnsureCapacity(out, out_size))
return FALSE;
- dst = Stream_Buffer(out);
+ dst = Stream_Pointer(out);
while (size > 0)
{
wStream* out)
{
BYTE* dst;
+ BYTE* start;
INT32 sample;
UINT32 out_size;
const size_t step = 8 + (context->format.nChannels > 1) ? 4 : 0;
out_size = size / 2;
- if (!Stream_EnsureRemainingCapacity(out, out_size))
+ if (!Stream_EnsureRemainingCapacity(out, size))
return FALSE;
- dst = Stream_Buffer(out);
+ start = dst = Stream_Pointer(out);
if (context->adpcm.ms.delta[0] < 16)
context->adpcm.ms.delta[0] = 16;
while (size >= step)
{
- if ((dst - Stream_Buffer(out)) % context->format.nBlockAlign == 0)
+ if ((dst - start) % context->format.nBlockAlign == 0)
{
if (context->format.nChannels > 1)
{