From d115fb3b0eed9145817a20bc0070590f7428bddd Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 10 Nov 2013 23:20:06 +0100 Subject: af: don't require filters to allocate af_instance->data, redo buffers Allocate af_instance->data in generic code before filter initialization. Every filter needs af->data (since it contains the output configuration), so there's no reason why every filter should allocate and free it. Remove RESIZE_LOCAL_BUFFER(), and replace it with mp_audio_realloc_min(). Interestingly, most code becomes simpler, because the new function takes the size in samples, and not in bytes. There are larger change in af_scaletempo.c and af_lavcac3enc.c, because these had copied and modified versions of the RESIZE_LOCAL_BUFFER macro/function. --- audio/filter/af_convertsignendian.c | 1 - 1 file changed, 1 deletion(-) (limited to 'audio/filter/af_convertsignendian.c') diff --git a/audio/filter/af_convertsignendian.c b/audio/filter/af_convertsignendian.c index 5565438aad..18e04be21a 100644 --- a/audio/filter/af_convertsignendian.c +++ b/audio/filter/af_convertsignendian.c @@ -121,7 +121,6 @@ static int af_open(struct af_instance *af) af->control = control; af->play = play; af->mul = 1; - af->data = talloc_zero(af, struct mp_audio); return AF_OK; } -- cgit v1.2.3