59 for(j=last;j<
this;j++){
134 for(i=0;i<quantvals;i++)
160 if(s->
entries==-1)
goto _eofout;
182 if(num==-1)
goto _eofout;
191 if(num==-1)
goto _eofout;
202 if(length==0)
goto _eofout;
207 if(num==-1)
goto _eofout;
208 if(length>32 || num>s->
entries-i ||
209 (num>0 && (num-1)>>(length-1)>1)){
212 if(length>32)
goto _errout;
213 for(j=0;j<
num;j++,i++)
254 for(i=0;i<quantvals;i++)
257 if(quantvals&&s->
quantlist[quantvals-1]==-1)
goto _eofout;
289 x= ((x>>16)&0x0000ffff) | ((x<<16)&0xffff0000);
290 x= ((x>> 8)&0x00ff00ff) | ((x<< 8)&0xff00ff00);
291 x= ((x>> 4)&0x0f0f0f0f) | ((x<< 4)&0xf0f0f0f0);
292 x= ((x>> 2)&0x33333333) | ((x<< 2)&0xcccccccc);
293 return((x>> 1)&0x55555555) | ((x<< 1)&0xaaaaaaaa);
303 if(entry&0x80000000UL){
304 lo=(entry>>15)&0x7fff;
317 while(lok<0 && read>1)
372 int step=n/book->
dim;
373 long *entry = alloca(
sizeof(*entry)*step);
374 float **
t = alloca(
sizeof(*t)*step);
377 for (i = 0; i < step; i++) {
379 if(entry[i]==-1)
return(-1);
382 for(i=0,o=0;i<book->
dim;i++,o+=step)
397 if(entry==-1)
return(-1);
399 for (j=0;j<book->
dim;)
405 if(entry==-1)
return(-1);
408 switch((
int)book->
dim){
441 if(entry==-1)
return(-1);
443 for (j=0;j<book->
dim;)
450 for (j=0;j<book->
dim;)
463 for(i=offset/ch;i<(offset+
n)/ch;){
465 if(entry==-1)
return(-1);
468 for (j=0;j<book->
dim;j++){
void vorbis_staticbook_destroy(static_codebook *b)
long vorbis_book_decodevs_add(codebook *book, float *a, oggpack_buffer *b, int n)
const static_codebook * c
long oggpack_look(oggpack_buffer *b, int bits)
int vorbis_book_encode(codebook *book, int a, oggpack_buffer *b)
void oggpack_write(oggpack_buffer *b, unsigned long value, int bits)
ogg_uint32_t * dec_firsttable
GLboolean GLboolean GLboolean GLboolean a
static ogg_uint32_t bitreverse(ogg_uint32_t x)
void oggpack_adv(oggpack_buffer *b, int bits)
long vorbis_book_decode(codebook *book, oggpack_buffer *b)
int vorbis_staticbook_pack(const static_codebook *c, oggpack_buffer *opb)
long vorbis_book_decodev_add(codebook *book, float *a, oggpack_buffer *b, int n)
int _ilog(unsigned int v)
unsigned int ogg_uint32_t
long _book_maptype1_quantvals(const static_codebook *b)
long oggpack_bytes(oggpack_buffer *b)
GLdouble GLdouble GLdouble b
STIN long decode_packed_entry_number(codebook *book, oggpack_buffer *b)
long vorbis_book_decodevv_add(codebook *book, float **a, long offset, int ch, oggpack_buffer *b, int n)
long oggpack_read(oggpack_buffer *b, int bits)
long vorbis_book_decodev_set(codebook *book, float *a, oggpack_buffer *b, int n)
static_codebook * vorbis_staticbook_unpack(oggpack_buffer *opb)