void * decode_block(AVCodecContext * avctx, unsigned char *in, signed short int *out,unsigned len)
static void * decode_block(AVCodecContext * avctx, unsigned char *in, signed short int *out,unsigned len)
void * decode_block(AVCodecContext * avctx, unsigned char *in, signed short int *out,unsigned len){  int x,y;  Real288_internal *glob=avctx->priv_data;  unsigned short int buffer[len];  unpack(buffer,in,len);  for (x=0;x<32;x++)  {    glob->phasep=(glob->phase=x&7)*5;    decode(glob,buffer[x]);    for (y=0;y<5;*(out++)=8*glob->output[glob->phasep+(y++)]);    if (glob->phase==3) update(glob);  }  return out;}