#include <stdatomic.h>
#include <stdint.h>
#include <string.h>
#include "avassert.h"
#include "buffer_internal.h"
#include "common.h"
#include "mem.h"
#include "thread.h"
static AVBufferRef *buffer_create(AVBuffer *buf, uint8_t *data, size_t size,
void (*free)(void *opaque, uint8_t *data),
void *opaque, int flags)
{ … }
AVBufferRef *av_buffer_create(uint8_t *data, size_t size,
void (*free)(void *opaque, uint8_t *data),
void *opaque, int flags)
{ … }
void av_buffer_default_free(void *opaque, uint8_t *data)
{ … }
AVBufferRef *av_buffer_alloc(size_t size)
{ … }
AVBufferRef *av_buffer_allocz(size_t size)
{ … }
AVBufferRef *av_buffer_ref(const AVBufferRef *buf)
{ … }
static void buffer_replace(AVBufferRef **dst, AVBufferRef **src)
{ … }
void av_buffer_unref(AVBufferRef **buf)
{ … }
int av_buffer_is_writable(const AVBufferRef *buf)
{ … }
void *av_buffer_get_opaque(const AVBufferRef *buf)
{ … }
int av_buffer_get_ref_count(const AVBufferRef *buf)
{ … }
int av_buffer_make_writable(AVBufferRef **pbuf)
{ … }
int av_buffer_realloc(AVBufferRef **pbuf, size_t size)
{ … }
int av_buffer_replace(AVBufferRef **pdst, const AVBufferRef *src)
{ … }
AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque,
AVBufferRef* (*alloc)(void *opaque, size_t size),
void (*pool_free)(void *opaque))
{ … }
AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t size))
{ … }
static void buffer_pool_flush(AVBufferPool *pool)
{ … }
static void buffer_pool_free(AVBufferPool *pool)
{ … }
void av_buffer_pool_uninit(AVBufferPool **ppool)
{ … }
static void pool_release_buffer(void *opaque, uint8_t *data)
{ … }
static AVBufferRef *pool_alloc_buffer(AVBufferPool *pool)
{ … }
AVBufferRef *av_buffer_pool_get(AVBufferPool *pool)
{ … }
void *av_buffer_pool_buffer_get_opaque(const AVBufferRef *ref)
{ … }