Lines Matching refs:data
29 static AVBufferRef *buffer_create(AVBuffer *buf, uint8_t *data, size_t size,
30 void (*free)(void *opaque, uint8_t *data),
35 buf->data = data;
49 ref->data = data;
55 AVBufferRef *av_buffer_create(uint8_t *data, size_t size,
56 void (*free)(void *opaque, uint8_t *data),
64 ret = buffer_create(buf, data, size, free, opaque, flags);
72 void av_buffer_default_free(void *opaque, uint8_t *data)
74 av_free(data);
80 uint8_t *data = NULL;
82 data = av_malloc(size);
83 if (!data)
86 ret = av_buffer_create(data, size, av_buffer_default_free, NULL, 0);
88 av_freep(&data);
99 memset(ret->data, 0, size);
133 b->free(b->opaque, b->data);
176 memcpy(newbuf->data, buf->data, buf->size);
192 uint8_t *data = av_realloc(NULL, size);
193 if (!data)
196 buf = av_buffer_create(data, size, av_buffer_default_free, NULL, 0);
198 av_freep(&data);
210 !av_buffer_is_writable(buf) || buf->data != buf->buffer->data) {
211 /* cannot realloc, allocate a new reallocable buffer and copy data */
218 memcpy(new->data, buf->data, FFMIN(size, buf->size));
224 tmp = av_realloc(buf->buffer->data, size);
228 buf->buffer->data = buf->data = tmp;
244 /* make sure the data pointers match */
245 dst->data = src->data;
302 buf->free(buf->opaque, buf->data);
339 static void pool_release_buffer(void *opaque, uint8_t *data)
345 memset(buf->data, FF_MEMORY_POISON, pool->size);
376 buf->data = ret->buffer->data;
396 ret = buffer_create(&buf->buffer, buf->data, pool->size,