diff options
Diffstat (limited to 'audio/filter/af_format.c')
-rw-r--r-- | audio/filter/af_format.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/audio/filter/af_format.c b/audio/filter/af_format.c index 642ef927bb..5b941951cb 100644 --- a/audio/filter/af_format.c +++ b/audio/filter/af_format.c @@ -35,9 +35,6 @@ struct priv { struct mp_chmap out_channels; int fail; - - struct mp_audio data; - struct mp_audio temp; }; static void force_in_params(struct af_instance *af, struct mp_audio *in) @@ -101,23 +98,14 @@ static int control(struct af_instance *af, int cmd, void *arg) static struct mp_audio *play(struct af_instance *af, struct mp_audio *data) { - struct priv *priv = af->priv; - struct mp_audio *r = &priv->temp; - - *r = *af->data; - r->audio = data->audio; - r->len = data->len; - - return r; + mp_audio_copy_config(data, af->data); + return data; } static int af_open(struct af_instance *af) { af->control = control; af->play = play; - af->mul = 1; - struct priv *priv = af->priv; - af->data = &priv->data; force_in_params(af, af->data); force_out_params(af, af->data); |