summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/filter/af.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/audio/filter/af.c b/audio/filter/af.c
index 8d1ce889c4..d74e912500 100644
--- a/audio/filter/af.c
+++ b/audio/filter/af.c
@@ -366,6 +366,9 @@ static int af_find_output_conversion(struct af_stream *s, struct mp_audio *cfg)
!mp_chmap_equals_reordered(&af->fmt_in.channels, &af->fmt_out.channels))
return AF_ERROR;
}
+ // And not if it's the only filter.
+ if (conv->prev == s->first && conv->next == s->last)
+ return AF_ERROR;
*cfg = s->output;
return AF_OK;