[FFmpeg-cvslog] lavfi: add avfilter_unref_bufferp()

Robert Nagy git at videolan.org
Fri Apr 20 01:02:58 CEST 2012


ffmpeg | branch: master | Robert Nagy <ronag89 at gmail.com> | Mon Apr 16 08:17:25 2012 +0200| [65fa7bc1f8c1bfacc6bdb92cdcc496aaa73d4179] | committer: Stefano Sabatini

lavfi: add avfilter_unref_bufferp()

Signed-off-by: Stefano Sabatini <stefasab at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=65fa7bc1f8c1bfacc6bdb92cdcc496aaa73d4179
---

 doc/APIchanges         |    3 +++
 libavfilter/avfilter.c |    6 ++++++
 libavfilter/avfilter.h |    9 +++++++++
 libavfilter/version.h  |    2 +-
 4 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/doc/APIchanges b/doc/APIchanges
index 8a0e5e6..ab78401 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -13,6 +13,9 @@ libavutil:   2011-04-18
 
 API changes, most recent first:
 
+2012-04-20 - xxxxxxx - lavfi 2.70.100
+  Add avfilter_unref_bufferp() to avfilter.h.
+
 2012-04-12 - xxxxxxx - lavfi 2.68.100
   Install libavfilter/asrc_abuffer.h public header.
 
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 141fb9d..28c2599 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -160,6 +160,12 @@ void avfilter_unref_buffer(AVFilterBufferRef *ref)
     av_free(ref);
 }
 
+void avfilter_unref_bufferp(AVFilterBufferRef **ref)
+{
+    avfilter_unref_buffer(*ref);
+    *ref = NULL;
+}
+
 void avfilter_insert_pad(unsigned idx, unsigned *count, size_t padidx_off,
                          AVFilterPad **pads, AVFilterLink ***links,
                          AVFilterPad *newpad)
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index 9c7a2e5..fef348d 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
@@ -188,6 +188,15 @@ AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask);
 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);
+
+/**
  * A list of supported formats for one end of a filter link. This is used
  * during the format negotiation process to try to pick the best format to
  * use to minimize the number of necessary conversions. Each filter gives a
diff --git a/libavfilter/version.h b/libavfilter/version.h
index e8e9f27..9f53651 100644
--- a/libavfilter/version.h
+++ b/libavfilter/version.h
@@ -29,7 +29,7 @@
 #include "libavutil/avutil.h"
 
 #define LIBAVFILTER_VERSION_MAJOR  2
-#define LIBAVFILTER_VERSION_MINOR 70
+#define LIBAVFILTER_VERSION_MINOR 71
 #define LIBAVFILTER_VERSION_MICRO 100
 
 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \



More information about the ffmpeg-cvslog mailing list