From 96cb4c87183798d1badd15a8727efba634023fc1 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 15 May 2014 18:27:23 +0200 Subject: [PATCH] swresample: swr_close() Signed-off-by: Michael Niedermayer --- doc/APIchanges | 3 +++ libswresample/swresample.c | 4 ++++ libswresample/swresample.h | 10 ++++++++++ libswresample/version.h | 2 +- 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/doc/APIchanges b/doc/APIchanges index 0426837ab0..a1c501d9d8 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -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. diff --git a/libswresample/swresample.c b/libswresample/swresample.c index 54e06e1d00..7076650106 100644 --- a/libswresample/swresample.c +++ b/libswresample/swresample.c @@ -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; diff --git a/libswresample/swresample.h b/libswresample/swresample.h index 0525289eb0..017a320c01 100644 --- a/libswresample/swresample.h +++ b/libswresample/swresample.h @@ -202,6 +202,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. * diff --git a/libswresample/version.h b/libswresample/version.h index 3a9287519c..8ca9f59102 100644 --- a/libswresample/version.h +++ b/libswresample/version.h @@ -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, \