[vlc-devel] [PATCH 0/9] EAC3 over S/PDIF

Thomas Guillem thomas at gllm.fr
Thu Sep 1 10:54:07 CEST 2016


In this set of patches I rewrote the A52 header parser and heavily modified the
S/PDIF converter to cope with EAC3 needs. Indeed, with EAC3, we may have to
gather more than one blocks in a S/PDIF frame. The first 2 patches are needed
because of that.

I would appreciate some inputs about the second patch. Should we change
pf_*_filter to differentiate an error from an absence of block ?

This is only tested with Pulse Audio (for now).

TODO:
 - Test and fix on Windows (Wasapi/mmdevice)
 - Test and fix on Android
 - Add support for other audio formats like Dolby TRUEHD, DTS extensions...

Thomas Guillem (9):
  audio_output: fix potential null-dereference
  RFC: audio_output: fix buffers_lost count
  aout: VLC_CODEC_EAC3 is a S/PDIF format
  pulse: add EAC3 support
  packetizer/a52: rewrite header parser
  packetizer/a52: add EAC3 support
  converter: spdif: reorder code
  converter: spdif: improve header parser
  converter: spdif: add EAC3 support

 include/vlc_aout.h                       |   3 +-
 modules/audio_filter/converter/tospdif.c | 293 +++++++++++++++++++++++--------
 modules/audio_output/pulse.c             |   6 +-
 modules/packetizer/a52.c                 |  15 +-
 modules/packetizer/a52.h                 | 221 ++++++++++++++---------
 src/audio_output/aout_internal.h         |   2 +
 src/audio_output/dec.c                   |  20 ++-
 src/audio_output/filters.c               |   2 +
 8 files changed, 397 insertions(+), 165 deletions(-)

-- 
2.9.3



More information about the vlc-devel mailing list