Browse Source

avutil/buffer: add get_opaque

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.0
Xidorn Quan Michael Niedermayer 12 years ago
parent
commit
c81d2fa96d
3 changed files with 13 additions and 3 deletions
  1. +5
    -0
      libavutil/buffer.c
  2. +6
    -1
      libavutil/buffer.h
  3. +2
    -2
      libavutil/version.h

+ 5
- 0
libavutil/buffer.c View File

@@ -125,6 +125,11 @@ int av_buffer_is_writable(const AVBufferRef *buf)
return avpriv_atomic_int_get(&buf->buffer->refcount) == 1; return avpriv_atomic_int_get(&buf->buffer->refcount) == 1;
} }


void *av_buffer_get_opaque(const AVBufferRef *buf)
{
return buf->buffer->opaque;
}

int av_buffer_make_writable(AVBufferRef **pbuf) int av_buffer_make_writable(AVBufferRef **pbuf)
{ {
AVBufferRef *newbuf, *buf = *pbuf; AVBufferRef *newbuf, *buf = *pbuf;


+ 6
- 1
libavutil/buffer.h View File

@@ -122,7 +122,7 @@ AVBufferRef *av_buffer_allocz(int size);
* @param data data array * @param data data array
* @param size size of data in bytes * @param size size of data in bytes
* @param free a callback for freeing data * @param free a callback for freeing data
* @param opaque parameter to be passed to free
* @param opaque parameter to be got for processing or passed to free
* @param flags a combination of AV_BUFFER_FLAG_* * @param flags a combination of AV_BUFFER_FLAG_*
* *
* @return an AVBufferRef referring to data on success, NULL on failure. * @return an AVBufferRef referring to data on success, NULL on failure.
@@ -162,6 +162,11 @@ void av_buffer_unref(AVBufferRef **buf);
*/ */
int av_buffer_is_writable(const AVBufferRef *buf); int av_buffer_is_writable(const AVBufferRef *buf);


/**
* @return the opaque parameter set by av_buffer_create.
*/
void *av_buffer_get_opaque(const AVBufferRef *buf);

/** /**
* Create a writable reference from a given buffer reference, avoiding data copy * Create a writable reference from a given buffer reference, avoiding data copy
* if possible. * if possible.


+ 2
- 2
libavutil/version.h View File

@@ -75,8 +75,8 @@
*/ */


#define LIBAVUTIL_VERSION_MAJOR 52 #define LIBAVUTIL_VERSION_MAJOR 52
#define LIBAVUTIL_VERSION_MINOR 22
#define LIBAVUTIL_VERSION_MICRO 101
#define LIBAVUTIL_VERSION_MINOR 23
#define LIBAVUTIL_VERSION_MICRO 100


#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
LIBAVUTIL_VERSION_MINOR, \ LIBAVUTIL_VERSION_MINOR, \


Loading…
Cancel
Save