Commit b70d89a0 authored by Robert Nagy's avatar Robert Nagy Committed by Anton Khirnov

lavfi: add avfilter_unref_bufferp()

Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
parent ce64e5bf
......@@ -13,6 +13,9 @@ libavutil: 2011-04-18
API changes, most recent first:
2012-07-xx - xxxxxxx - lavfi 3.0.0 - avfilter.h
Add avfilter_unref_bufferp().
2012-07-10 - 5fade8a - lavu 51.37.0
Add av_malloc_array() and av_mallocz_array()
......
......@@ -195,9 +195,21 @@ AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask);
* buffer, the buffer itself is also automatically freed.
*
* @param ref reference to the buffer, may be NULL
*
* @note it is recommended to use avfilter_unref_bufferp() instead of this
* function
*/
void avfilter_unref_buffer(AVFilterBufferRef *ref);
/**
* Remove a reference to a buffer and set the pointer to NULL.
* If this is the last reference to the buffer, the buffer itself
* is also automatically freed.
*
* @param ref pointer to the buffer reference
*/
void avfilter_unref_bufferp(AVFilterBufferRef **ref);
#if FF_API_AVFILTERPAD_PUBLIC
/**
* A filter pad used for either input or output.
......
......@@ -84,6 +84,12 @@ void avfilter_unref_buffer(AVFilterBufferRef *ref)
av_free(ref);
}
void avfilter_unref_bufferp(AVFilterBufferRef **ref)
{
avfilter_unref_buffer(*ref);
*ref = NULL;
}
int avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src)
{
dst->pts = src->pts;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment