All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
buffer.h File Reference

refcounted data buffer API More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  AVBufferRef
 A reference to a data buffer. More...


#define AV_BUFFER_FLAG_READONLY   (1 << 0)
 Always treat the buffer as read-only, even when it has only one reference.


AVBufferRefav_buffer_alloc (int size)
 Allocate an AVBuffer of the given size using av_malloc().
AVBufferRefav_buffer_allocz (int size)
 Same as av_buffer_alloc(), except the returned buffer will be initialized to zero.
AVBufferRefav_buffer_create (uint8_t *data, int size, void(*free)(void *opaque, uint8_t *data), void *opaque, int flags)
 Create an AVBuffer from an existing array.
void av_buffer_default_free (void *opaque, uint8_t *data)
 Default free callback, which calls av_free() on the buffer data.
AVBufferRefav_buffer_ref (AVBufferRef *buf)
 Create a new reference to an AVBuffer.
void av_buffer_unref (AVBufferRef **buf)
 Free a given reference and automatically free the buffer if there are no more references to it.
int av_buffer_is_writable (const AVBufferRef *buf)
voidav_buffer_get_opaque (const AVBufferRef *buf)
int av_buffer_get_ref_count (const AVBufferRef *buf)
int av_buffer_make_writable (AVBufferRef **buf)
 Create a writable reference from a given buffer reference, avoiding data copy if possible.
int av_buffer_realloc (AVBufferRef **buf, int size)
 Reallocate a given buffer.
AVBufferPoolav_buffer_pool_init (int size, AVBufferRef *(*alloc)(int size))
 Allocate and initialize a buffer pool.
void av_buffer_pool_uninit (AVBufferPool **pool)
 Mark the pool as being available for freeing.
AVBufferRefav_buffer_pool_get (AVBufferPool *pool)
 Allocate a new AVBuffer, reusing an old buffer from the pool when available.

Detailed Description

refcounted data buffer API

Definition in file buffer.h.