Mercurial > libavformat.hg
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]; |