lavu/fifo: add av_fifo_freep function
authorLukasz Marek <lukasz.m.luki2@gmail.com>
Tue, 6 May 2014 19:28:51 +0000 (21:28 +0200)
committerLukasz Marek <lukasz.m.luki2@gmail.com>
Wed, 7 May 2014 21:39:42 +0000 (23:39 +0200)
Function allows to free fifo and reset freed pointer.

Signed-off-by: Lukasz Marek <lukasz.m.luki2@gmail.com>
doc/APIchanges
libavutil/fifo.c
libavutil/fifo.h
libavutil/version.h

index 6c5bf4596a1c06472bc2462ec58b8236506b32c1..da8b6969f55b83c0d5adfc63017fd61a3b61c80f 100644 (file)
@@ -15,6 +15,9 @@ libavutil:     2012-10-22
 
 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
   Add av_opt_set_dict2() function.
 
index 235b53ce4045dc0c1cceab25b124c5d6ab4b6d34..e35237c090665a99d799e43156fdc30ff44ba3fb 100644 (file)
@@ -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)
 {
     f->wptr = f->rptr = f->buffer;
index fe7364f427e1d7f940eed711f95bf0163c20fee9..66fb48a2edb5dce5268e83df7e3e52afa164519a 100644 (file)
@@ -47,6 +47,12 @@ AVFifoBuffer *av_fifo_alloc(unsigned int size);
  */
 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.
  * @param f AVFifoBuffer to reset
index 3cb5b66666ddbe433eba2dd4d4916439081fe8a6..a430c6b948b68e8dc2486e7691d77b9d1e285711 100644 (file)
@@ -56,7 +56,7 @@
  */
 
 #define LIBAVUTIL_VERSION_MAJOR  52
-#define LIBAVUTIL_VERSION_MINOR  81
+#define LIBAVUTIL_VERSION_MINOR  82
 #define LIBAVUTIL_VERSION_MICRO 100
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \