Lines Matching refs:AVBufferRef

38  * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer
40 * by the caller directly, but only through AVBufferRef. However, the caller may
42 * are describing the same data buffer. AVBufferRef represents a single
67 * parts of the buffer (i.e. their AVBufferRef.data will not be equal).
72 * references (AVBufferRef).
82 typedef struct AVBufferRef {
95 } AVBufferRef;
100 * @return an AVBufferRef of given size or NULL when out of memory
102 AVBufferRef *av_buffer_alloc(size_t size);
108 AVBufferRef *av_buffer_allocz(size_t size);
120 * only access data through the returned AVBufferRef and references derived from
129 * @return an AVBufferRef referring to data on success, NULL on failure.
131 AVBufferRef *av_buffer_create(uint8_t *data, size_t size,
145 * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on
148 AVBufferRef *av_buffer_ref(const AVBufferRef *buf);
156 void av_buffer_unref(AVBufferRef **buf);
164 int av_buffer_is_writable(const AVBufferRef *buf);
169 void *av_buffer_get_opaque(const AVBufferRef *buf);
171 int av_buffer_get_ref_count(const AVBufferRef *buf);
178 * untouched, or it is unreferenced and a new writable AVBufferRef is
182 int av_buffer_make_writable(AVBufferRef **buf);
199 int av_buffer_realloc(AVBufferRef **buf, size_t size);
215 int av_buffer_replace(AVBufferRef **dst, const AVBufferRef *src);
266 AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size));
284 AVBufferRef* (*alloc)(void *opaque, size_t size),
303 AVBufferRef *av_buffer_pool_get(AVBufferPool *pool);
316 void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref);