diff options
Diffstat (limited to 'audio/filter/af_pan.c')
-rw-r--r-- | audio/filter/af_pan.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/audio/filter/af_pan.c b/audio/filter/af_pan.c index 3c15b8f629..cc6f129542 100644 --- a/audio/filter/af_pan.c +++ b/audio/filter/af_pan.c @@ -146,9 +146,6 @@ static int control(struct af_instance* af, int cmd, void* arg) // Deallocate memory static void uninit(struct af_instance* af) { - if(af->data) - free(af->data->planes[0]); - free(af->data); free(af->setup); } @@ -165,8 +162,7 @@ static struct mp_audio* play(struct af_instance* af, struct mp_audio* data) int ncho = l->nch; // Number of output channels register int j,k; - if(AF_OK != RESIZE_LOCAL_BUFFER(af,data)) - return NULL; + mp_audio_realloc_min(af->data, data->samples); out = l->planes[0]; // Execute panning @@ -196,9 +192,8 @@ static int af_open(struct af_instance* af){ af->uninit=uninit; af->play=play; af->mul=1; - af->data=calloc(1,sizeof(struct mp_audio)); af->setup=calloc(1,sizeof(af_pan_t)); - if(af->data == NULL || af->setup == NULL) + if(af->setup == NULL) return AF_ERROR; return AF_OK; } |