# HG changeset patch # User nickols_k # Date 1055918243 0 # Node ID b1d624981afdac8b276b321929d6891af9edad28 # Parent 6696d3bf4ff25f56077f671fa0699eb8d82d380d optimization: merge phases 0 and 1 diff -r 6696d3bf4ff2 -r b1d624981afd ra288.c --- a/ra288.c Tue Jun 17 22:48:51 2003 +0000 +++ b/ra288.c Wed Jun 18 06:37:23 2003 +0000 @@ -386,14 +386,13 @@ } } -void * decode_block(AVCodecContext * avctx, unsigned char *in, signed short int *out) +void * decode_block(AVCodecContext * avctx, unsigned char *in, signed short int *out,unsigned len) { int x,y; Real288_internal *glob=avctx->priv_data; - int cfs=((short*)(avctx->extradata))[3]; /* coded frame size 38 */ - unsigned short int buffer[cfs]; + unsigned short int buffer[len]; - unpack(buffer,in,cfs); + unpack(buffer,in,len); for (x=0;x<32;x++) { glob->phasep=(glob->phase=x&7)*5; @@ -417,30 +416,25 @@ //((short*)(avctx->extradata))[3]; /* coded frame size */ //((short*)(avctx->extradata))[4]; /* codec's data length */ //((short*)(avctx->extradata))[5...] /* codec's data */ - int z,bret; + int bret; void *datao; int w=avctx->block_align; /* 228 */ int h=((short*)(avctx->extradata))[1]; /* 12 */ int cfs=((short*)(avctx->extradata))[3]; /* coded frame size 38 */ int i,j; - unsigned char tb[h*w], *ptb; if(buf_size