[FFmpeg-devel] [PATCH v3 0/7] APV support
Mark Thompson
sw at jkqxz.net
Wed Apr 23 23:45:18 EEST 2025
v3:
* Updated to match specification v4 (released a week ago). Main change is the bitstream signature which is mandatory and helpfully makes probing a lot easier.
* Demuxer changed to use bytestream (thanks to Andreas for his comments).
* Improvements to AVX2 code (thanks to James for his comments).
* Decoder metadata support (not well-tested, need proper samples).
* Raw muxer added for easier testing (round-trip through cbs is the identity).
* Some other minor changes.
Thanks,
- Mark
Mark Thompson (7):
lavc: APV codec ID and descriptor
lavc/cbs: APV support
lavf: APV demuxer
lavc: APV decoder
lavc/apv: AVX2 transquant for x86-64
lavc: APV metadata bitstream filter
lavf: APV muxer
configure | 2 +
libavcodec/Makefile | 2 +
libavcodec/allcodecs.c | 1 +
libavcodec/apv.h | 89 ++++
libavcodec/apv_decode.c | 403 ++++++++++++++++++
libavcodec/apv_decode.h | 80 ++++
libavcodec/apv_dsp.c | 140 +++++++
libavcodec/apv_dsp.h | 39 ++
libavcodec/apv_entropy.c | 200 +++++++++
libavcodec/bitstream_filters.c | 1 +
libavcodec/bsf/Makefile | 1 +
libavcodec/bsf/apv_metadata.c | 134 ++++++
libavcodec/cbs.c | 6 +
libavcodec/cbs_apv.c | 408 ++++++++++++++++++
libavcodec/cbs_apv.h | 207 ++++++++++
libavcodec/cbs_apv_syntax_template.c | 596 +++++++++++++++++++++++++++
libavcodec/cbs_internal.h | 4 +
libavcodec/codec_desc.c | 7 +
libavcodec/codec_id.h | 1 +
libavcodec/x86/Makefile | 2 +
libavcodec/x86/apv_dsp.asm | 311 ++++++++++++++
libavcodec/x86/apv_dsp_init.c | 44 ++
libavformat/Makefile | 2 +
libavformat/allformats.c | 2 +
libavformat/apvdec.c | 241 +++++++++++
libavformat/apvenc.c | 40 ++
libavformat/cbs.h | 1 +
tests/checkasm/Makefile | 1 +
tests/checkasm/apv_dsp.c | 109 +++++
tests/checkasm/checkasm.c | 3 +
tests/checkasm/checkasm.h | 1 +
tests/fate/checkasm.mak | 1 +
32 files changed, 3079 insertions(+)
create mode 100644 libavcodec/apv.h
create mode 100644 libavcodec/apv_decode.c
create mode 100644 libavcodec/apv_decode.h
create mode 100644 libavcodec/apv_dsp.c
create mode 100644 libavcodec/apv_dsp.h
create mode 100644 libavcodec/apv_entropy.c
create mode 100644 libavcodec/bsf/apv_metadata.c
create mode 100644 libavcodec/cbs_apv.c
create mode 100644 libavcodec/cbs_apv.h
create mode 100644 libavcodec/cbs_apv_syntax_template.c
create mode 100644 libavcodec/x86/apv_dsp.asm
create mode 100644 libavcodec/x86/apv_dsp_init.c
create mode 100644 libavformat/apvdec.c
create mode 100644 libavformat/apvenc.c
create mode 100644 tests/checkasm/apv_dsp.c
--
2.47.2
More information about the ffmpeg-devel
mailing list