diff options
author | Marton Balint <cus@passwd.hu> | 2019-12-07 01:56:56 +0100 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2019-12-26 00:47:24 +0100 |
commit | 16685114d5999a9b5ab3ea537d89fca3669d94c9 (patch) | |
tree | 635c8f50f3f15c2ad9a34182972216a761f042e3 /libavutil/buffer.c | |
parent | e3dca0744d21aa8d2c6f31f74a0e2142376333e1 (diff) |
avutil/buffer: add av_buffer_pool_buffer_get_opaque
In order to access the original opaque parameter of a buffer in the buffer
pool. (The buffer pool implementation overrides the normal opaque parameter but
also saves it so it is accessible).
v2: add assertion check before dereferencing the BufferPoolEntry.
Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavutil/buffer.c')
-rw-r--r-- | libavutil/buffer.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavutil/buffer.c b/libavutil/buffer.c index f0034b026a..6d9cb7428e 100644 --- a/libavutil/buffer.c +++ b/libavutil/buffer.c @@ -20,6 +20,7 @@ #include <stdint.h> #include <string.h> +#include "avassert.h" #include "buffer_internal.h" #include "common.h" #include "mem.h" @@ -355,3 +356,10 @@ AVBufferRef *av_buffer_pool_get(AVBufferPool *pool) return ret; } + +void *av_buffer_pool_buffer_get_opaque(AVBufferRef *ref) +{ + BufferPoolEntry *buf = ref->buffer->opaque; + av_assert0(buf); + return buf->opaque; +} |