From 1fde40732eb7b5c79c2e10e41f72692d986781bb Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 13 Jan 2015 20:16:02 +0100 Subject: audio/filters: use refcounted frames for some simple filters These are read-only, and very trivial to convert. --- audio/filter/af_format.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'audio/filter/af_format.c') diff --git a/audio/filter/af_format.c b/audio/filter/af_format.c index 14b0d34d42..c0fe354a39 100644 --- a/audio/filter/af_format.c +++ b/audio/filter/af_format.c @@ -95,16 +95,18 @@ static int control(struct af_instance *af, int cmd, void *arg) return AF_UNKNOWN; } -static int filter(struct af_instance *af, struct mp_audio *data, int flags) +static int filter(struct af_instance *af, struct mp_audio *data) { - mp_audio_copy_config(data, af->data); + if (data) + mp_audio_copy_config(data, af->data); + af_add_output_frame(af, data); return 0; } static int af_open(struct af_instance *af) { af->control = control; - af->filter = filter; + af->filter_frame = filter; force_in_params(af, af->data); force_out_params(af, af->data); -- cgit v1.2.3