mirror of https://git.ffmpeg.org/ffmpeg.git
lavfi: add avfilter_unref_bufferp()
Signed-off-by: Anton Khirnov <anton@khirnov.net>
This commit is contained in:
parent
ce64e5bfd1
commit
b70d89a033
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue