Lines Matching defs:buffer

40  * Do seeks within this distance ahead of the current buffer by skipping
82 unsigned char *buffer,
94 s->buffer = buffer;
97 s->buf_ptr = buffer;
98 s->buf_ptr_max = buffer;
118 s->buf_end = s->buffer + buffer_size;
136 unsigned char *buffer,
147 ffio_init_context(s, buffer, buffer_size, write_flag, opaque,
197 if (s->write_flag && s->buf_ptr_max > s->buffer) {
198 writeout(s, s->buffer, s->buf_ptr_max - s->buffer);
202 s->checksum_ptr = s->buffer;
205 s->buf_ptr = s->buf_ptr_max = s->buffer;
207 s->buf_end = s->buffer;
276 buffer_size = s->buf_end - s->buffer;
277 // pos is the absolute position that the beginning of s->buffer corresponds to in the file
284 offset1 = pos + (s->buf_ptr - s->buffer);
300 offset1 = offset - pos; // "offset1" is the relative offset from the beginning of s->buffer
303 offset1 >= 0 && offset1 <= (s->write_flag ? s->buf_ptr_max - s->buffer : buffer_size)) {
304 /* can do the seek inside the buffer */
305 s->buf_ptr = s->buffer + offset1;
323 s->buf_ptr = s->buffer;
339 s->buf_end = s->buffer;
340 s->buf_ptr = s->buf_ptr_max = s->buffer;
494 if (s->buf_ptr - s->buffer >= s->min_packet_size)
545 uint8_t *dst = s->buf_end - s->buffer + max_buffer_size <= s->buffer_size ?
546 s->buf_end : s->buffer;
547 int len = s->buffer_size - (dst - s->buffer);
549 /* can't fill the buffer without read_packet, just set EOF if appropriate */
557 if (s->update_checksum && dst == s->buffer) {
561 s->checksum_ptr = s->buffer;
564 /* make buffer smaller in case it ended up large after probing */
567 if (dst == s->buffer && s->buf_ptr != dst) {
570 av_log(s, AV_LOG_WARNING, "Failed to decrease buffer size\n");
572 s->checksum_ptr = dst = s->buffer;
579 /* do not modify buffer if EOF reached so that a seek back can
650 // bypass the buffer and read data directly into buf
653 /* do not modify buffer if EOF reached so that a seek back can
667 // reset the buffer
668 s->buf_ptr = s->buffer;
669 s->buf_end = s->buffer/* + len*/;
958 uint8_t *buffer = NULL;
972 buffer = av_malloc(buffer_size);
973 if (!buffer)
976 *s = avio_alloc_context(buffer, buffer_size, h->flags & AVIO_FLAG_WRITE, h,
981 av_freep(&buffer);
1057 uint8_t *buffer;
1070 if (buf_size + s->buf_ptr - s->buffer <= s->buffer_size || s->seekable || !s->read_packet)
1076 memmove(s->buffer, s->buf_ptr, filled);
1078 buffer = av_malloc(buf_size);
1079 if (!buffer)
1082 memcpy(buffer, s->buf_ptr, filled);
1083 av_free(s->buffer);
1084 s->buffer = buffer;
1087 s->buf_ptr = s->buffer;
1088 s->buf_end = s->buffer + filled;
1089 s->checksum_ptr = s->buffer;
1121 uint8_t *buffer;
1122 buffer = av_malloc(buf_size);
1123 if (!buffer)
1126 av_free(s->buffer);
1127 s->buffer = buffer;
1130 s->buf_ptr = s->buf_ptr_max = buffer;
1137 uint8_t *buffer;
1146 buffer = av_malloc(buf_size);
1147 if (!buffer)
1150 data_size = s->write_flag ? (s->buf_ptr - s->buffer) : (s->buf_end - s->buf_ptr);
1152 memcpy(buffer, s->write_flag ? s->buffer : s->buf_ptr, data_size);
1153 av_free(s->buffer);
1154 s->buffer = buffer;
1157 s->buf_ptr = s->write_flag ? (s->buffer + data_size) : s->buffer;
1159 s->buf_ptr_max = s->buffer + data_size;
1161 s->buf_end = s->write_flag ? (s->buffer + s->buffer_size) : (s->buf_ptr + data_size);
1171 s->buf_end = s->buffer + s->buffer_size;
1174 s->buf_end = s->buffer;
1192 buffer_size = s->buf_end - s->buffer;
1209 memcpy(buf + buf_size, s->buffer + overlap, buffer_size - overlap);
1213 av_free(s->buffer);
1214 s->buf_ptr = s->buffer = buf;
1268 av_freep(&s->buffer);
1345 s->buf_ptr = s->buf_end; // Flush buffer
1390 /* output in a dynamic buffer */
1394 uint8_t *buffer;
1404 /* reallocate buffer if needed */
1417 if ((err = av_reallocp(&d->buffer, new_allocated_size)) < 0) {
1424 memcpy(d->buffer + d->pos, buf, buf_size);
1507 return FFMAX(s->buf_ptr, s->buf_ptr_max) - s->buffer;
1512 *pbuffer = d->buffer;
1548 *pbuffer = d->buffer;
1564 av_free(d->buffer);