[FFmpeg-devel] [PATCH v3 00/11] add vvc raw demuxer, muxer, parser, metadata bsf
Nuo Mi
nuomi2021 at gmail.com
Mon Jan 11 18:33:08 EET 2021
Changes since v2:
Set resolution and format in vvc_parser. It makes metadata bsf working without vvdec decoder.
Metadata passthrough test gets 100% syntax match with vtm 11 conformance clips
Change VVC_MAX_TILE_ROWS to 22, print error if it's larger than this.
Remove unused vps and sei types.
Move zero bytes append check to a stand-alone function
Change VVC_MAX_DPB_SIZE + 13 to VVC_MAX_REF_ENTRIES
Change vvc_metadata_bsf.c to h266_metadata_bsf.c
Nuo Mi (11):
avcodec/vvc: add shared header for vvc
avcodec: add vvc codec id and profiles
avformat: add vvc raw demux
avcodec: add SEI enum for vvc
avcodec/cbs_h265: fix undef SEI_TYPE_X
avcodec/cbs_h2645: reface, move zero bytes check to a function
avcodec: add cbs for h266/vvc
avcodec/h2645_parse: add nal header parser for h266/vvc
avcodec: add vvc parser
avformat: add h266/vvc muxer
avcodec: add vvc metadata bsf
configure | 4 +
libavcodec/Makefile | 3 +
libavcodec/avcodec.h | 2 +
libavcodec/bitstream_filters.c | 1 +
libavcodec/cbs.c | 6 +
libavcodec/cbs_h2645.c | 397 +++-
libavcodec/cbs_h265_syntax_template.c | 4 +-
libavcodec/cbs_h266.h | 758 +++++++
libavcodec/cbs_h266_syntax_template.c | 2774 +++++++++++++++++++++++++
libavcodec/cbs_internal.h | 3 +-
libavcodec/codec_desc.c | 8 +
libavcodec/codec_id.h | 2 +
libavcodec/h2645_parse.c | 74 +-
libavcodec/h266_metadata_bsf.c | 243 +++
libavcodec/parsers.c | 1 +
libavcodec/profiles.c | 5 +
libavcodec/profiles.h | 1 +
libavcodec/vvc.h | 130 ++
libavcodec/vvc_parser.c | 299 +++
libavcodec/vvc_sei.h | 47 +
libavformat/Makefile | 2 +
libavformat/allformats.c | 2 +
libavformat/rawenc.c | 25 +
libavformat/vvcdec.c | 61 +
24 files changed, 4839 insertions(+), 13 deletions(-)
create mode 100644 libavcodec/cbs_h266.h
create mode 100644 libavcodec/cbs_h266_syntax_template.c
create mode 100644 libavcodec/h266_metadata_bsf.c
create mode 100644 libavcodec/vvc.h
create mode 100644 libavcodec/vvc_parser.c
create mode 100644 libavcodec/vvc_sei.h
create mode 100644 libavformat/vvcdec.c
--
2.25.1
More information about the ffmpeg-devel
mailing list