mbox series

[FFmpeg-devel,v9,0/5] Supplement AVS3-P2/IEEE1857.10 video decoding via libuavs3d

Message ID 20200831150740.593-1-hwrenx@126.com
Headers show
Series Supplement AVS3-P2/IEEE1857.10 video decoding via libuavs3d
Related show

Message

hwren Aug. 31, 2020, 3:07 p.m. UTC
From: hwren <hwrenx@126.com>

*** Latest changes ***
Put AVS3 related definitions in sigle avs3.h file.


*** Historical  changes ***
=== Version1 ===
These patches are to supplement the third generation of Audio Video Coding Standard,
part 2: video (AVS3-P2), aka IEEE1857.10, decoding support via libuavs3d wrapper.

The uAVS3d decoder could be found in https://github.com/uavs3/uavs3d
AVS3 sample streams could be found in https://github.com/uavs3/avs3stream

=== Version 2 ===
Fix conflict with CAVS streams. Considering that there is no direct version flag in AVS.
AVS3 demuxer only supports raw streams in format <*.avs3>.

Fix API function conflict.

=== Version 3 ===
Rename parameter names that may be confused with AVS2
Reorder header files.

=== Version 4 ===
Add avs3_parser.h for some reusable definitions in AVS3
Refine avs3_parser.c and libuavs3d.c
Fix some vague definitions and potential risks

=== Version 5 ===
Fix the wrong codec order in lavc/codec_desc.c
Use additional lavc/avs3.h and lavc/avs3.c for common definitions
Remove redundant description in the long name of libuavs3d.
Update iteration information in lavf/version.h and lavc/version.h.

=== Version 6 ===
Fix incorrect code style problems.
Remove confused comments.
Add missing demuxer entry in Changelog.
Add value check in lavc/libuavs3d.c

=== Version 7 ===
Supplement information in dec_frame, including pkt_pos, pkt_size, coded_picture_number
and display_picture_number.

=== Version 8 ===
Pickup missing changes from previous version.

Thanks.

hwren (5):
  lavc: add AVS3 codec id and desc
  lavc/avs3: add AVS3 related definitions
  lavc/avs3_parser: add avs3 parser
  lavf/avs3dec: add raw avs3 demuxer
  lavc,doc: add libuavs3d video decoder wrapper

 Changelog                |   2 +
 configure                |   4 +
 doc/decoders.texi        |  21 ++++
 doc/general.texi         |   8 ++
 libavcodec/Makefile      |   2 +
 libavcodec/allcodecs.c   |   1 +
 libavcodec/avs3.h        | 118 ++++++++++++++++++
 libavcodec/avs3_parser.c | 179 ++++++++++++++++++++++++++
 libavcodec/codec_desc.c  |   7 ++
 libavcodec/codec_id.h    |   1 +
 libavcodec/libuavs3d.c   | 262 +++++++++++++++++++++++++++++++++++++++
 libavcodec/parsers.c     |   1 +
 libavcodec/version.h     |   4 +-
 libavformat/Makefile     |   1 +
 libavformat/allformats.c |   1 +
 libavformat/avs3dec.c    |  68 ++++++++++
 libavformat/version.h    |   2 +-
 17 files changed, 679 insertions(+), 3 deletions(-)
 create mode 100644 libavcodec/avs3.h
 create mode 100644 libavcodec/avs3_parser.c
 create mode 100644 libavcodec/libuavs3d.c
 create mode 100644 libavformat/avs3dec.c