summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Ekström <jeebjp@gmail.com>2019-09-22 21:22:13 +0300
committerJan Ekström <jeebjp@gmail.com>2019-09-27 00:23:36 +0300
commit69e4a5772ab56cf439b3e70726b131008259fb57 (patch)
treee750c0e9773b3b63ce805f3a7e26ab51d1556cfd
parente350ceef4c34291fc3c4e0e0fc687ae150f9ac33 (diff)
downloadmpv-69e4a5772ab56cf439b3e70726b131008259fb57.tar.bz2
mpv-69e4a5772ab56cf439b3e70726b131008259fb57.tar.xz
ao_pulse: add the newly added mappings for TrueHD/DTS-HD formats
Originally DTS-HD was mapped to PA_ENCODING_DTS_IEC61937 which I'm actually not sure if it ever worked.
-rw-r--r--audio/out/ao_pulse.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/audio/out/ao_pulse.c b/audio/out/ao_pulse.c
index 7363a56c1e..1825d9ea6f 100644
--- a/audio/out/ao_pulse.c
+++ b/audio/out/ao_pulse.c
@@ -202,13 +202,18 @@ static const struct format_map {
static pa_encoding_t map_digital_format(int format)
{
switch (format) {
- case AF_FORMAT_S_AC3: return PA_ENCODING_AC3_IEC61937;
- case AF_FORMAT_S_EAC3: return PA_ENCODING_EAC3_IEC61937;
- case AF_FORMAT_S_MP3: return PA_ENCODING_MPEG_IEC61937;
- case AF_FORMAT_S_DTS:
- case AF_FORMAT_S_DTSHD: return PA_ENCODING_DTS_IEC61937;
+ case AF_FORMAT_S_AC3: return PA_ENCODING_AC3_IEC61937;
+ case AF_FORMAT_S_EAC3: return PA_ENCODING_EAC3_IEC61937;
+ case AF_FORMAT_S_MP3: return PA_ENCODING_MPEG_IEC61937;
+ case AF_FORMAT_S_DTS: return PA_ENCODING_DTS_IEC61937;
+#ifdef PA_ENCODING_DTSHD_IEC61937
+ case AF_FORMAT_S_DTSHD: return PA_ENCODING_DTSHD_IEC61937;
+#endif
#ifdef PA_ENCODING_MPEG2_AAC_IEC61937
- case AF_FORMAT_S_AAC: return PA_ENCODING_MPEG2_AAC_IEC61937;
+ case AF_FORMAT_S_AAC: return PA_ENCODING_MPEG2_AAC_IEC61937;
+#endif
+#ifdef PA_ENCODING_TRUEHD_IEC61937
+ case AF_FORMAT_S_TRUEHD: return PA_ENCODING_TRUEHD_IEC61937;
#endif
default:
if (af_fmt_is_spdif(format))