1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

lavfi: add avfilter_unref_bufferp()

Signed-off-by: Anton Khirnov <anton@khirnov.net>
This commit is contained in:
Robert Nagy 2012-04-16 08:17:25 +02:00 committed by Anton Khirnov
parent ce64e5bfd1
commit b70d89a033
3 changed files with 21 additions and 0 deletions

View File

@ -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()

View File

@ -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.

View File

@ -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;