Lines Matching refs:size

232 void avio_write(AVIOContext *s, const unsigned char *buf, int size)
236 writeout(s, buf, size);
239 while (size > 0) {
240 int len = FFMIN(s->buf_end - s->buf_ptr, size);
248 size -= len;
355 int64_t size;
365 size = s->seek(s->opaque, 0, AVSEEK_SIZE);
366 if (size < 0) {
367 if ((size = s->seek(s->opaque, -1, SEEK_END)) < 0)
368 return size;
369 size++;
372 return size;
527 static int read_packet_wrapper(AVIOContext *s, uint8_t *buf, int size)
533 ret = s->read_packet(s->opaque, buf, size);
570 av_log(s, AV_LOG_WARNING, "Failed to decrease buffer size\n");
641 int avio_read(AVIOContext *s, unsigned char *buf, int size)
645 size1 = size;
646 while (size > 0) {
647 len = FFMIN(s->buf_end - s->buf_ptr, size);
649 if((s->direct || size > s->buffer_size) && !s->update_checksum && s->read_packet) {
651 len = read_packet_wrapper(s, buf, size);
665 size -= len;
681 size -= len;
684 if (size1 == size) {
688 return size1 - size;
691 int ffio_read_size(AVIOContext *s, unsigned char *buf, int size)
693 int ret = avio_read(s, buf, size);
694 if (ret == size)
701 int ffio_read_indirect(AVIOContext *s, unsigned char *buf, int size, const unsigned char **data)
703 if (s->buf_end - s->buf_ptr >= size && !s->write_flag) {
705 s->buf_ptr += size;
706 return size;
709 return avio_read(s, buf, size);
713 int avio_read_partial(AVIOContext *s, unsigned char *buf, int size)
717 if (size < 0)
721 len = read_packet_wrapper(s, buf, size);
732 if (len > size)
733 len = size;
1093 int ffio_limit(AVIOContext *s, int size)
1099 if (remaining < size) {
1109 if (ctx->maxsize >= 0 && remaining < size && size > 1) {
1111 "Truncating packet of size %d to %"PRId64"\n",
1112 size, remaining + !remaining);
1113 size = remaining + !remaining;
1116 return size;
1393 int pos, size, allocated_size;
1419 d->size = 0;
1426 if (d->pos > d->size)
1427 d->size = d->pos;
1453 offset += d->size;
1505 if (!s->error && !d->size) {
1514 return d->size;
1525 d->pos = d->size = 0;
1531 int size;
1539 /* don't attempt to pad fixed-size packet buffers */
1549 size = d->size;
1553 return size - padding;
1573 if (d->pos > d->size)
1574 d->size = d->pos;
1591 int size;
1595 size = d->size;
1599 return size;