Home | History | Annotate | Download | only in Tremolo

Lines Matching refs:pos

227    the buffer preceeding pos and 'head'/'tail' are the buffer past the
228 split. If pos is at or past the end of the passed in segment,
231 ogg_reference **head,long pos){
239 while(or && pos>or->length){
240 pos-=or->length;
244 if(!or || pos==0){
250 if(pos>=or->length){
267 long lengthA=pos;
268 long beginB=or->begin+pos;
269 long lengthB=or->length-pos;
319 static ogg_reference *ogg_buffer_pretruncate(ogg_reference *or,long pos){
321 while(or && pos>=or->length){
323 pos-=or->length;
328 or->begin+=pos;
329 or->length-=pos;
354 static void _positionB(oggbyte_buffer *b,int pos){
355 if(pos<b->pos){
358 b->pos=0;
359 b->end=b->pos+b->ref->length;
364 static void _positionF(oggbyte_buffer *b,int pos){
366 while(pos>=b->end){
368 b->pos+=b->ref->length;
370 b->end=b->ref->length+b->pos;
379 b->pos=0;
387 static void oggbyte_set4(oggbyte_buffer *b,ogg_uint32_t val,int pos){
389 _positionB(b,pos);
391 _positionF(b,pos);
392 b->ptr[pos-b->pos]=val;
394 ++pos;
398 static unsigned char oggbyte_read1(oggbyte_buffer *b,int pos){
399 _positionB(b,pos);
400 _positionF(b,pos);
401 return b->ptr[pos-b->pos];
404 static ogg_uint32_t oggbyte_read4(oggbyte_buffer *b,int pos){
406 _positionB(b,pos);
407 _positionF(b,pos);
408 ret=b->ptr[pos-b->pos];
409 _positionF(b,++pos);
410 ret|=b->ptr[pos-b->pos]<<8;
411 _positionF(b,++pos);
412 ret|=b->ptr[pos-b->pos]<<16;
413 _positionF(b,++pos);
414 ret|=b->ptr[pos-b->pos]<<24;
418 static ogg_int64_t oggbyte_read8(oggbyte_buffer *b,int pos){
422 _positionB(b,pos);
424 _positionF(b,pos);
425 t[i]=b->ptr[pos++ -b->pos];
428 _positionF(b,pos);
429 ret=b->ptr[pos-b->pos];