Function allows to free fifo and reset freed pointer. Signed-off-by: Lukasz Marek <lukasz.m.luki2@gmail.com>tags/n2.3
@@ -15,6 +15,9 @@ libavutil: 2012-10-22 | |||||
API changes, most recent first: | API changes, most recent first: | ||||
2014-05-xx - xxxxxxx - lavu 52.82.0 - fifo.h | |||||
Add av_fifo_freep() function. | |||||
2014-05-02 - ba52fb11 - lavu 52.81.0 - opt.h | 2014-05-02 - ba52fb11 - lavu 52.81.0 - opt.h | ||||
Add av_opt_set_dict2() function. | Add av_opt_set_dict2() function. | ||||
@@ -45,6 +45,14 @@ void av_fifo_free(AVFifoBuffer *f) | |||||
} | } | ||||
} | } | ||||
void av_fifo_freep(AVFifoBuffer **f) | |||||
{ | |||||
if (f) { | |||||
av_fifo_free(*f); | |||||
*f = NULL; | |||||
} | |||||
} | |||||
void av_fifo_reset(AVFifoBuffer *f) | void av_fifo_reset(AVFifoBuffer *f) | ||||
{ | { | ||||
f->wptr = f->rptr = f->buffer; | f->wptr = f->rptr = f->buffer; | ||||
@@ -47,6 +47,12 @@ AVFifoBuffer *av_fifo_alloc(unsigned int size); | |||||
*/ | */ | ||||
void av_fifo_free(AVFifoBuffer *f); | void av_fifo_free(AVFifoBuffer *f); | ||||
/** | |||||
* Free an AVFifoBuffer and reset pointer to NULL. | |||||
* @param f AVFifoBuffer to free | |||||
*/ | |||||
void av_fifo_freep(AVFifoBuffer **f); | |||||
/** | /** | ||||
* Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. | * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. | ||||
* @param f AVFifoBuffer to reset | * @param f AVFifoBuffer to reset | ||||
@@ -56,7 +56,7 @@ | |||||
*/ | */ | ||||
#define LIBAVUTIL_VERSION_MAJOR 52 | #define LIBAVUTIL_VERSION_MAJOR 52 | ||||
#define LIBAVUTIL_VERSION_MINOR 81 | |||||
#define LIBAVUTIL_VERSION_MINOR 82 | |||||
#define LIBAVUTIL_VERSION_MICRO 100 | #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, \ | ||||