Index: apps/codecs/libalac/alac.c
===================================================================
--- apps/codecs/libalac/alac.c (revision 29724)
+++ apps/codecs/libalac/alac.c (working copy)
@@ -1108,14 +1108,14 @@
{
int channels;
int outputsamples;
- int input_buffer_start;
+ unsigned char *input_buffer_start;

/* setup the stream */
alac->input_buffer = inbuffer;
alac->input_buffer_bitaccumulator = 0;

/* save to gather byte consumption */
- input_buffer_start = (int)alac->input_buffer;
+ input_buffer_start = alac->input_buffer;

channels = readbits(alac, 3);

@@ -1133,7 +1133,7 @@
}

/* calculate consumed bytes */
- alac->bytes_consumed = (int)alac->input_buffer - input_buffer_start;
+ alac->bytes_consumed = (int)(alac->input_buffer - input_buffer_start);
alac->bytes_consumed += (alac->input_buffer_bitaccumulator>5) ? 2 : 1;

return outputsamples;