[vlc-devel] [PATCH 00/17] Decoder fallback: the final set
Thomas Guillem
thomas at gllm.fr
Wed Jul 27 17:27:16 CEST 2016
News since the last set of patches:
- Add decoder fallback to handle the case when the audio output change during
playback (04/17, 05/17, and 06/17)
- Refactor dts_header.c (09/17 and 10/17)
- Create new dts packetizer using new dts_header (11/17)
- a52tofloat32 filter moved to liba52 codec (13/17)
- dtstofloat32 filter moved to dca codec (14/17)
- mkv: AC3*/DTS* are not packetized (15/17)
- Revert back "spdif" option handling: (16/17 and 17/17)
TODO:
- mp4: correctly fill audio_format_t for AC3*/DTS*
Thomas Guillem (17):
decoder: don't set dec->b_error if aout_update_format fails
decoder: abort packetizer loop in case of error
decoder: factor decoder reload when fmt_in changes
audio_output: aout_DecPlay: signal if the aout changed or failed
decoder: add decoder_RequestReload
decoder: reload module if aout changed or failed
codec: add S/PDIF pass-through decoder
a52: move to packetizer
dts_helper: move to packetizer
dts_header: refactor, return values directly exploitable by the caller
packetizer: add new dts module
codec: remove old dts module
a52tofloat32: move to liba52 codec
dtstofloat32: move to dca codec
mkv: AC3*/DTS* are not packetized
wasapi: don't check "spdif" option
libvlc: change "spdif" option
configure.ac | 12 +-
extras/package/rpm/vlc.altlinux.spec | 15 +-
include/vlc_codec.h | 7 +
modules/MODULES_LIST | 5 +-
modules/audio_filter/Makefile.am | 11 -
modules/audio_filter/converter/a52tofloat32.c | 420 ------------------
modules/audio_filter/converter/dtstofloat32.c | 371 ----------------
modules/audio_output/wasapi.c | 2 +-
modules/codec/Makefile.am | 22 +-
modules/codec/a52.c | 430 ------------------
modules/codec/a52.h | 216 ---------
modules/codec/dca.c | 359 +++++++++++++++
modules/codec/dts.c | 605 --------------------------
modules/codec/dts_header.c | 243 -----------
modules/codec/dts_header.h | 35 --
modules/codec/liba52.c | 384 ++++++++++++++++
modules/codec/spdif.c | 99 +++++
modules/demux/Makefile.am | 4 +-
modules/demux/mkv/matroska_segment_parse.cpp | 11 +-
modules/demux/mkv/mkv.cpp | 17 +-
modules/demux/mpeg/es.c | 20 +-
modules/packetizer/Makefile.am | 6 +-
modules/packetizer/a52.c | 328 ++++++++++++++
modules/packetizer/a52.h | 216 +++++++++
modules/packetizer/dts.c | 332 ++++++++++++++
modules/packetizer/dts_header.c | 355 +++++++++++++++
modules/packetizer/dts_header.h | 40 ++
po/POTFILES.in | 9 +-
src/audio_output/aout_internal.h | 6 +-
src/audio_output/dec.c | 11 +-
src/input/decoder.c | 114 ++++-
src/libvlc-module.c | 7 +-
src/libvlccore.sym | 1 +
33 files changed, 2308 insertions(+), 2405 deletions(-)
delete mode 100644 modules/audio_filter/converter/a52tofloat32.c
delete mode 100644 modules/audio_filter/converter/dtstofloat32.c
delete mode 100644 modules/codec/a52.c
delete mode 100644 modules/codec/a52.h
create mode 100644 modules/codec/dca.c
delete mode 100644 modules/codec/dts.c
delete mode 100644 modules/codec/dts_header.c
delete mode 100644 modules/codec/dts_header.h
create mode 100644 modules/codec/liba52.c
create mode 100644 modules/codec/spdif.c
create mode 100644 modules/packetizer/a52.c
create mode 100644 modules/packetizer/a52.h
create mode 100644 modules/packetizer/dts.c
create mode 100644 modules/packetizer/dts_header.c
create mode 100644 modules/packetizer/dts_header.h
--
2.8.1
More information about the vlc-devel
mailing list