summaryrefslogtreecommitdiffstats
path: root/audio/filter/af_lavrresample.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-10-19 13:18:25 +0200
committerwm4 <wm4@nowhere>2013-10-19 13:19:35 +0200
commitc01feaaa79c764297d025e718725c63e4a70e614 (patch)
tree7bc0cfb419565e6d818fcc82862eaaca8e5e6d10 /audio/filter/af_lavrresample.c
parente046fa584a5fd695e652570725cab5eb6ef5c17d (diff)
downloadmpv-c01feaaa79c764297d025e718725c63e4a70e614.tar.bz2
mpv-c01feaaa79c764297d025e718725c63e4a70e614.tar.xz
af_lavrresample: actually free resampler
Fixes #304.
Diffstat (limited to 'audio/filter/af_lavrresample.c')
-rw-r--r--audio/filter/af_lavrresample.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/audio/filter/af_lavrresample.c b/audio/filter/af_lavrresample.c
index 52df9c2810..142eb35e6a 100644
--- a/audio/filter/af_lavrresample.c
+++ b/audio/filter/af_lavrresample.c
@@ -41,6 +41,7 @@
#define avresample_alloc_context swr_alloc
#define avresample_open swr_init
#define avresample_close(x) do { } while(0)
+#define avresample_free swr_free
#define avresample_available(x) 0
#define avresample_convert(ctx, out, out_planesize, out_samples, in, in_planesize, in_samples) \
swr_convert(ctx, out, out_samples, (const uint8_t**)(in), in_samples)
@@ -275,8 +276,10 @@ static void uninit(struct af_instance *af)
struct af_resample *s = af->priv;
if (s->avrctx)
avresample_close(s->avrctx);
+ avresample_free(&s->avrctx);
if (s->avrctx_out)
avresample_close(s->avrctx_out);
+ avresample_free(&s->avrctx_out);
}
static bool needs_reorder(int *reorder, int num_ch)