swresample: swr_close()
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 15 May 2014 16:27:23 +0000 (18:27 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 15 May 2014 16:27:23 +0000 (18:27 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
doc/APIchanges
libswresample/swresample.c
libswresample/swresample.h
libswresample/version.h

index 0426837..a1c501d 100644 (file)
@@ -15,6 +15,9 @@ libavutil:     2012-10-22
 
 API changes, most recent first:
 
+2014-05-15 - xxxxxxx - lswr 0.19.100 - swresample.h
+  Add swr_close()
+
 2014-xx-xx - xxxxxxx - lavu 53.14.0 - pixfmt.h
   Add AV_PIX_FMT_VDA for new-style VDA acceleration.
 
index 54e06e1..7076650 100644 (file)
@@ -251,6 +251,10 @@ av_cold void swr_free(SwrContext **ss){
     av_freep(ss);
 }
 
+av_cold void swr_close(SwrContext *s){
+    clear_context(s);
+}
+
 av_cold int swr_init(struct SwrContext *s){
     int ret;
 
index 0525289..017a320 100644 (file)
@@ -203,6 +203,16 @@ struct SwrContext *swr_alloc_set_opts(struct SwrContext *s,
 void swr_free(struct SwrContext **s);
 
 /**
+ * Closes the context so that swr_is_initialized() returns 0.
+ *
+ * the context can be brougt back to life by running swr_init(),
+ * swr_init() can also be used without swr_close().
+ * This function is mainly provided for simplifying the usecase
+ * where one tries to support libavresample and libswresample
+ */
+void swr_close(struct SwrContext *s);
+
+/**
  * Convert audio.
  *
  * in and in_count can be set to 0 to flush the last few samples out at the
index 3a92875..8ca9f59 100644 (file)
@@ -29,7 +29,7 @@
 #include "libavutil/avutil.h"
 
 #define LIBSWRESAMPLE_VERSION_MAJOR 0
-#define LIBSWRESAMPLE_VERSION_MINOR 18
+#define LIBSWRESAMPLE_VERSION_MINOR 19
 #define LIBSWRESAMPLE_VERSION_MICRO 100
 
 #define LIBSWRESAMPLE_VERSION_INT  AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \