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 ...@@ -13,6 +13,9 @@ libavutil: 2011-04-18
API changes, most recent first: 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 2012-07-10 - 5fade8a - lavu 51.37.0
Add av_malloc_array() and av_mallocz_array() Add av_malloc_array() and av_mallocz_array()
......
...@@ -195,9 +195,21 @@ AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask); ...@@ -195,9 +195,21 @@ AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask);
* buffer, the buffer itself is also automatically freed. * buffer, the buffer itself is also automatically freed.
* *
* @param ref reference to the buffer, may be NULL * @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); 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 #if FF_API_AVFILTERPAD_PUBLIC
/** /**
* A filter pad used for either input or output. * A filter pad used for either input or output.
......
...@@ -84,6 +84,12 @@ void avfilter_unref_buffer(AVFilterBufferRef *ref) ...@@ -84,6 +84,12 @@ void avfilter_unref_buffer(AVFilterBufferRef *ref)
av_free(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) int avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src)
{ {
dst->pts = src->pts; 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