diff options
Diffstat (limited to 'audio/filter/af_format.c')
-rw-r--r-- | audio/filter/af_format.c | 8 |
1 files changed, 5 insertions, 3 deletions
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); |