MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / buffer_create

Function buffer_create

libavutil/buffer.c:29–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include "thread.h"
28
29static AVBufferRef *buffer_create(AVBuffer *buf, uint8_t *data, size_t size,
30 void (*free)(void *opaque, uint8_t *data),
31 void *opaque, int flags)
32{
33 AVBufferRef *ref = NULL;
34
35 buf->data = data;
36 buf->size = size;
37 buf->free = free ? free : av_buffer_default_free;
38 buf->opaque = opaque;
39
40 atomic_init(&buf->refcount, 1);
41
42 buf->flags = flags;
43
44 ref = av_mallocz(sizeof(*ref));
45 if (!ref)
46 return NULL;
47
48 ref->buffer = buf;
49 ref->data = data;
50 ref->size = size;
51
52 return ref;
53}
54
55AVBufferRef *av_buffer_create(uint8_t *data, size_t size,
56 void (*free)(void *opaque, uint8_t *data),

Callers 2

av_buffer_createFunction · 0.85
av_buffer_pool_getFunction · 0.85

Calls 1

av_malloczFunction · 0.70

Tested by

no test coverage detected