Lines Matching refs:or
128 ogg_reference *or; in _fetch_ref() local
133 or=bs->unused_references; in _fetch_ref()
134 bs->unused_references=or->next; in _fetch_ref()
137 or=_ogg_malloc(sizeof(*or)); in _fetch_ref()
140 or->begin=0; in _fetch_ref()
141 or->length=0; in _fetch_ref()
142 or->next=0; in _fetch_ref()
143 return or; in _fetch_ref()
150 ogg_reference *or=_fetch_ref(bs); in ogg_buffer_alloc() local
151 or->buffer=ob; in ogg_buffer_alloc()
152 return or; in ogg_buffer_alloc()
156 static void ogg_buffer_realloc(ogg_reference *or,long bytes){ in ogg_buffer_realloc() argument
157 ogg_buffer *ob=or->buffer; in ogg_buffer_realloc()
166 static void _ogg_buffer_mark_one(ogg_reference *or){ in _ogg_buffer_mark_one() argument
167 or->buffer->refcount++; in _ogg_buffer_mark_one()
171 static void ogg_buffer_mark(ogg_reference *or){ in ogg_buffer_mark() argument
172 while(or){ in ogg_buffer_mark()
173 _ogg_buffer_mark_one(or); in ogg_buffer_mark()
174 or=or->next; in ogg_buffer_mark()
181 static ogg_reference *ogg_buffer_sub(ogg_reference *or,long length){ in ogg_buffer_sub() argument
185 while(or && length){ in ogg_buffer_sub()
186 ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); in ogg_buffer_sub()
192 head->buffer=or->buffer; in ogg_buffer_sub()
193 head->begin=or->begin; in ogg_buffer_sub()
195 if(head->length>or->length) in ogg_buffer_sub()
196 head->length=or->length; in ogg_buffer_sub()
199 or=or->next; in ogg_buffer_sub()
206 ogg_reference *ogg_buffer_dup(ogg_reference *or){ in ogg_buffer_dup() argument
209 while(or){ in ogg_buffer_dup()
210 ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); in ogg_buffer_dup()
216 head->buffer=or->buffer; in ogg_buffer_dup()
217 head->begin=or->begin; in ogg_buffer_dup()
218 head->length=or->length; in ogg_buffer_dup()
219 or=or->next; in ogg_buffer_dup()
237 ogg_reference *or=*tail; in ogg_buffer_split() local
239 while(or && pos>or->length){ in ogg_buffer_split()
240 pos-=or->length; in ogg_buffer_split()
241 or=or->next; in ogg_buffer_split()
244 if(!or || pos==0){ in ogg_buffer_split()
250 if(pos>=or->length){ in ogg_buffer_split()
252 if(or->next){ in ogg_buffer_split()
255 *tail=or->next; in ogg_buffer_split()
256 or->next=0; in ogg_buffer_split()
268 long beginB=or->begin+pos; in ogg_buffer_split()
269 long lengthB=or->length-pos; in ogg_buffer_split()
272 *tail=_fetch_ref(or->buffer->ptr.owner); in ogg_buffer_split()
274 (*tail)->buffer=or->buffer; in ogg_buffer_split()
277 (*tail)->next=or->next; in ogg_buffer_split()
279 if(head && or==*head)*head=*tail; in ogg_buffer_split()
282 or->next=0; in ogg_buffer_split()
283 or->length=lengthA; in ogg_buffer_split()
290 static void ogg_buffer_release_one(ogg_reference *or){ in ogg_buffer_release_one() argument
291 ogg_buffer *ob=or->buffer; in ogg_buffer_release_one()
302 or->next=bs->unused_references; in ogg_buffer_release_one()
303 bs->unused_references=or; in ogg_buffer_release_one()
311 static void ogg_buffer_release(ogg_reference *or){ in ogg_buffer_release() argument
312 while(or){ in ogg_buffer_release()
313 ogg_reference *next=or->next; in ogg_buffer_release()
314 ogg_buffer_release_one(or); in ogg_buffer_release()
315 or=next; in ogg_buffer_release()
319 static ogg_reference *ogg_buffer_pretruncate(ogg_reference *or,long pos){ in ogg_buffer_pretruncate() argument
321 while(or && pos>=or->length){ in ogg_buffer_pretruncate()
322 ogg_reference *next=or->next; in ogg_buffer_pretruncate()
323 pos-=or->length; in ogg_buffer_pretruncate()
324 ogg_buffer_release_one(or); in ogg_buffer_pretruncate()
325 or=next; in ogg_buffer_pretruncate()
327 if (or) { in ogg_buffer_pretruncate()
328 or->begin+=pos; in ogg_buffer_pretruncate()
329 or->length-=pos; in ogg_buffer_pretruncate()
331 return or; in ogg_buffer_pretruncate()
334 static ogg_reference *ogg_buffer_walk(ogg_reference *or){ in ogg_buffer_walk() argument
335 if(!or)return NULL; in ogg_buffer_walk()
336 while(or->next){ in ogg_buffer_walk()
337 or=or->next; in ogg_buffer_walk()
339 return(or); in ogg_buffer_walk()
375 static int oggbyte_init(oggbyte_buffer *b,ogg_reference *or){ in oggbyte_init() argument
377 if(or){ in oggbyte_init()
378 b->ref=b->baseref=or; in oggbyte_init()
665 ogg_uint32_t _checksum(ogg_reference *or, int bytes);
667 static ogg_uint32_t _checksum(ogg_reference *or, int bytes){ in _checksum() argument
671 while(or){ in _checksum()
672 unsigned char *data=or->buffer->data+or->begin; in _checksum()
673 post=(bytes<or->length?bytes:or->length); in _checksum()
677 or=or->next; in _checksum()