summaryrefslogtreecommitdiffstats
path: root/player/audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'player/audio.c')
-rw-r--r--player/audio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/player/audio.c b/player/audio.c
index bbe4174890..28a110eba8 100644
--- a/player/audio.c
+++ b/player/audio.c
@@ -143,7 +143,8 @@ void reinit_audio_chain(struct MPContext *mpctx)
ao_format = out_format.format;
ao_channels = out_format.channels;
} else {
- ao_channels = opts->audio_output_channels; // automatic downmix
+ if (!AF_FORMAT_IS_SPECIAL(in_format.format))
+ ao_channels = opts->audio_output_channels; // automatic downmix
}
// Determine what the filter chain outputs. build_afilter_chain() also