# HG changeset patch # User nickols_k # Date 1055752123 0 # Node ID 98e2700963555aac1351858d83ec070f840baea4 # Parent 26bed13dd48df2bebd604ab1e8babb70da560b21 some useful warning diff -r 26bed13dd48d -r 98e270096355 ra288.c --- a/ra288.c Sun Jun 15 00:15:57 2003 +0000 +++ b/ra288.c Mon Jun 16 08:28:43 2003 +0000 @@ -406,33 +406,46 @@ int h=((short*)(avctx->extradata))[1]; int cfs=((short*)(avctx->extradata))[3]; /* coded frame size */ int i,j; - if(buf_size=buf_size) break; + if(bp-buf>buf_size) + { + fprintf(stderr,"ffra288: warning! Context was partly interleaved [%d<%d]\n",buf_size,w*h); + break; + } } bret=bp-buf; bp = b; } - else { no_interleave: bret=buf_size; bp = buf; } + else + { + fprintf(stderr,"ffra288: warning! Context was not interleaved [%d<%d]\n",avctx->extradata_size,6); + no_interleave: + bret=buf_size; + bp = buf; + } datao = data; z=0; while(zphasep=(glob->phase=x&7)*5; decode(glob,buffer[x]); - for (y=0;y<5;y++) *(((int16_t *)data)++)=8*glob->output[glob->phasep+y]; + for (y=0;y<5;*(((int16_t *)data)++)=8*glob->output[glob->phasep+(y++)]); if (glob->phase==3) update(glob); } z+=32; - bp+=32; } *data_size = data - datao; return bret;