Lines Matching refs:buffer
48 ref->buffer = buf;
112 atomic_fetch_add_explicit(&buf->buffer->refcount, 1, memory_order_relaxed);
121 b = (*dst)->buffer;
149 if (buf->buffer->flags & AV_BUFFER_FLAG_READONLY)
152 return atomic_load(&buf->buffer->refcount) == 1;
157 return buf->buffer->opaque;
162 return atomic_load(&buf->buffer->refcount);
190 /* allocate a new buffer with av_realloc(), so it will be reallocatable
202 buf->buffer->flags_internal |= BUFFER_FLAG_REALLOCATABLE;
209 if (!(buf->buffer->flags_internal & BUFFER_FLAG_REALLOCATABLE) ||
210 !av_buffer_is_writable(buf) || buf->data != buf->buffer->data) {
211 /* cannot realloc, allocate a new reallocable buffer and copy data */
224 tmp = av_realloc(buf->buffer->data, size);
228 buf->buffer->data = buf->data = tmp;
229 buf->buffer->size = buf->size = size;
243 if (dst && dst->buffer == src->buffer) {
356 /* allocate a new buffer and override its free() callback so that
376 buf->data = ret->buffer->data;
377 buf->opaque = ret->buffer->opaque;
378 buf->free = ret->buffer->free;
381 ret->buffer->opaque = buf;
382 ret->buffer->free = pool_release_buffer;
395 memset(&buf->buffer, 0, sizeof(buf->buffer));
396 ret = buffer_create(&buf->buffer, buf->data, pool->size,
401 buf->buffer.flags_internal |= BUFFER_FLAG_NO_FREE;
416 BufferPoolEntry *buf = ref->buffer->opaque;