[vlc-devel] [PATCH 00/10] DTS-HD passthrough
thomas at gllm.fr
Wed Jan 18 09:19:59 CET 2017
Four set of fixes to add DTS-HD (and other DTS extensions) passthrough support.
Patches 01-04 add DTS-HD support in the tospdif converter, the code was adapted
from the ffmpeg and libav project.
The Patch 05 modify the DTS packetizer to not skip DTS substreams (we include
the whole DTS core + substream into one block). As we send a complete DTS
block, avcodec is now able to decode up to 8 channels.
Patches 06-10 add support for DTS-HD in wasapi and pulseaudio (Apple/Android
will come soon). We are able to transmit DTS-HDMA 7.1 on both systems. There is
a limitation with pulse audio that is not able to transmit at the 768kHz IEC958
rate (but it's possible via alsa). Transmitting at this rate is needed for
DTS-HDMA @ 192kHz or for DTS-X (I could not test DTS-X since I don't have an
amplifier capable, but it should work on Windows).
Thomas Guillem (10):
converter/tospdif: use an anonymous union
converter/tospdif: rename write_16
converter/tospdif: always parse dts header
converter/tospdif: handle dts-hd
packetizer/dts: don't skip DTS substream blocks
wasapi: set max buffer duration to 2 seconds in exclusive mode
wasapi: handle DTS-HD
wasapi: fix TRUEHD output rate
pulse: modify fmt only in case of success
pulse: handle DTS-HD
modules/audio_filter/converter/tospdif.c | 172 +++++++++++++++++++++++++------
modules/audio_output/pulse.c | 94 +++++++++++------
modules/audio_output/wasapi.c | 59 +++++++++--
modules/packetizer/dts.c | 48 ++++++---
4 files changed, 281 insertions(+), 92 deletions(-)
More information about the vlc-devel