1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-25 08:12:17 +00:00
mpv/audio/decode
wm4 1919f1e05b ad_spdif: use DTS-HD passthrough only if the audio is really DTS-HD
Apparently some A/V receivers do not behave well if "normal" DTS is
passed through using the high bitrate spdif format normally used for
DTS-HD (other receivers are fine with it).

Parse the first packet passed to ad_spdif by decoding it with libavcodec
in order to get the profile. Ignore the --ad-spdif-dtshd if it's not
DTS-HD. (If the codec profile changes midstream, the user is out of
luck. But this is probably an insignificant corner case.)

I thought about parsing the bitstream, but let's not. While it probably
wouldn't be that much effort, we are trying to keep it down on codec
details here - otherwise we could just do our own spdif framing instead
of using libavformat's spdif pseudo-muxer.

Another possibility, using the codec parameters signalled by
libavformat, is disregarded. Our builtin Matroska decoder doesn't do
this, and also we do not want on the demuxer having to decode some
packets in order to retrieve codec params (as libavformat does).

Fixes #1949.
2015-05-19 21:35:43 +02:00
..
ad_lavc.c player: change video-bitrate and audio-bitrate properties 2015-04-20 20:52:16 +02:00
ad_spdif.c ad_spdif: use DTS-HD passthrough only if the audio is really DTS-HD 2015-05-19 21:35:43 +02:00
ad.h Update license headers 2015-04-13 12:10:01 +02:00
dec_audio.c Update license headers 2015-04-13 12:10:01 +02:00
dec_audio.h Update license headers 2015-04-13 12:10:01 +02:00