Updated version of the patch. I choose to split it into even smaller commits to make reviewing easier; you may prefer to squash it as needed.
Changes since the first version: * Removed checkasm test for dcadsp * Removed FATE test for dca-xll (didn't check if this works) * Core decoder now uses butterflies_fixed() for sumdiff decoding * avpriv_request_sample() is now used for reporting missing features * Core decoder now stays in fixed point mode during intermittent XLL decoding errors * X96 extension is no longer parsed (and left unused) when decoding XLL * Minor code refactoring foo86 (16): avcodec/dca: remove old decoder avcodec/dca: remove unused assembly avcodec/dca: remove unused data tests/fate/audio: remove dca-xll test tests/checkasm: remove dcadsp test avcodec/dca: add REV1AUX sync word avcodec/dca: add more tables avcodec/dca: add math helpers and fixed point DCT avcodec/synth_filter: fix whitespace avcodec/synth_filter: add more filters avcodec/dca: add DSP implementation avcodec/dca: add generic defines avcodec/dca: add core decoder avcodec/dca: add EXSS parser avcodec/dca: add XLL decoder avcodec/dca: add new decoder based on libdcadec configure | 2 +- libavcodec/Makefile | 6 +- libavcodec/aarch64/Makefile | 3 +- libavcodec/aarch64/dcadsp_init.c | 15 +- libavcodec/aarch64/dcadsp_neon.S | 109 -- libavcodec/arm/Makefile | 6 +- libavcodec/arm/dca.h | 1 - libavcodec/arm/dcadsp_init_arm.c | 30 +- libavcodec/arm/dcadsp_neon.S | 64 - libavcodec/arm/dcadsp_vfp.S | 476 ------- libavcodec/dca.h | 367 ++---- libavcodec/dca_core.c | 2602 ++++++++++++++++++++++++++++++++++++++ libavcodec/dca_core.h | 206 +++ libavcodec/dca_exss.c | 687 ++++++---- libavcodec/dca_exss.h | 92 ++ libavcodec/dca_syncwords.h | 1 + libavcodec/dca_xll.c | 2040 ++++++++++++++++++++---------- libavcodec/dca_xll.h | 149 +++ libavcodec/dcadata.c | 936 +++++++++----- libavcodec/dcadata.h | 30 +- libavcodec/dcadct.c | 362 ++++++ libavcodec/dcadct.h | 32 + libavcodec/dcadec.c | 2192 ++++---------------------------- libavcodec/dcadec.h | 80 ++ libavcodec/dcadsp.c | 435 +++++-- libavcodec/dcadsp.h | 86 +- libavcodec/dcamath.h | 38 +- libavcodec/synth_filter.c | 161 ++- libavcodec/synth_filter.h | 13 + libavcodec/x86/dcadsp.asm | 99 -- libavcodec/x86/dcadsp_init.c | 21 +- tests/checkasm/Makefile | 2 +- tests/checkasm/checkasm.c | 1 - tests/checkasm/checkasm.h | 1 - tests/checkasm/dcadsp.c | 92 -- tests/fate/audio.mak | 5 - 36 files changed, 6938 insertions(+), 4504 deletions(-) delete mode 100644 libavcodec/aarch64/dcadsp_neon.S delete mode 100644 libavcodec/arm/dcadsp_neon.S delete mode 100644 libavcodec/arm/dcadsp_vfp.S create mode 100644 libavcodec/dca_core.c create mode 100644 libavcodec/dca_core.h create mode 100644 libavcodec/dca_exss.h create mode 100644 libavcodec/dca_xll.h create mode 100644 libavcodec/dcadct.c create mode 100644 libavcodec/dcadct.h create mode 100644 libavcodec/dcadec.h delete mode 100644 tests/checkasm/dcadsp.c -- 2.1.4 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel