summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-12-05 16:00:17 +0100
committerAlessandro Ghedini <alessandro@ghedini.me>2014-12-08 00:02:45 +0100
commit1bfaab13ca9a25224ddb85f8714cbfb7b4bce7fd (patch)
treee146b6e6a3b3a9567d0f00fb223d297cb02d7dc7
parent083235d91f6bd8a7ea46e40e761175365c7592b0 (diff)
downloadmpv-1bfaab13ca9a25224ddb85f8714cbfb7b4bce7fd.tar.bz2
mpv-1bfaab13ca9a25224ddb85f8714cbfb7b4bce7fd.tar.xz
ao_alsa: hackfix mono playback
ALSA returns "FL" as channel layout when trying to play mono. mpv and libavresample don't like this; in particular, using libavresample to convert stereo to "FL" fails.
-rw-r--r--audio/out/ao_alsa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/audio/out/ao_alsa.c b/audio/out/ao_alsa.c
index efa32e46e3..93cea1f30b 100644
--- a/audio/out/ao_alsa.c
+++ b/audio/out/ao_alsa.c
@@ -635,6 +635,9 @@ static int init(struct ao *ao)
MP_WARN(ao, "Got unknown channel map from ALSA.\n");
}
+ if (ao->channels.num == 1)
+ ao->channels.speaker[0] = MP_SP(FC);
+
free(alsa_chmap);
}
#endif