comparison utils.c @ 542:be81a0f1974d libavformat

SCR timestamp fix try #1
author michael
date Sun, 03 Oct 2004 02:42:01 +0000
parents 26a477a5ebda
children b832a27355ec
comparison
equal deleted inserted replaced
541:23a5448ade32 542:be81a0f1974d
260 wptr = f->buffer; 260 wptr = f->buffer;
261 buf += len; 261 buf += len;
262 size -= len; 262 size -= len;
263 } 263 }
264 *wptr_ptr = wptr; 264 *wptr_ptr = wptr;
265 }
266
267 /* get data from the fifo (return -1 if not enough data) */
268 int put_fifo(ByteIOContext *pb, FifoBuffer *f, int buf_size, uint8_t **rptr_ptr)
269 {
270 uint8_t *rptr = *rptr_ptr;
271 int size, len;
272
273 if (f->wptr >= rptr) {
274 size = f->wptr - rptr;
275 } else {
276 size = (f->end - rptr) + (f->wptr - f->buffer);
277 }
278
279 if (size < buf_size)
280 return -1;
281 while (buf_size > 0) {
282 len = f->end - rptr;
283 if (len > buf_size)
284 len = buf_size;
285 put_buffer(pb, rptr, len);
286 rptr += len;
287 if (rptr >= f->end)
288 rptr = f->buffer;
289 buf_size -= len;
290 }
291 *rptr_ptr = rptr;
292 return 0;
265 } 293 }
266 294
267 int filename_number_test(const char *filename) 295 int filename_number_test(const char *filename)
268 { 296 {
269 char buf[1024]; 297 char buf[1024];