mbox series

[FFmpeg-devel,v10,0/6] DNxUncompressed decoder

Message ID 20241004210734.3145612-2-ms+git@mur.at
Headers show
Series DNxUncompressed decoder | expand

Message

Martin Schitter Oct. 4, 2024, 9:07 p.m. UTC
v10 of this patch set utilizes AV_WL16 macros instead of memcpy to get
byte swapping support as pointed out by michael niedermayers review.

Martin

Martin Schitter (6):
  libavcodec/: Add ID and desc for DNxUncompressed
  libavformat/mxf: Add ULs for DNxUncompressed
  libavcodec/dnxuc_parser: DNxUncompressed essence parser
  libavcodec/dnxucdec: DNxUncompressed decoder
  doc: DNxUncompressed Changelog and doc entries
  tests: Fate sample tests for DNxUncompressed

 Changelog                           |   2 +
 doc/general_contents.texi           |   1 +
 libavcodec/Makefile                 |   2 +
 libavcodec/allcodecs.c              |   1 +
 libavcodec/codec_desc.c             |   7 +
 libavcodec/codec_id.h               |   1 +
 libavcodec/dnxuc_parser.c           | 124 +++++++++
 libavcodec/dnxucdec.c               | 385 ++++++++++++++++++++++++++++
 libavcodec/parsers.c                |   1 +
 libavcodec/version.c                |   2 +-
 libavformat/mxf.c                   |   1 +
 libavformat/mxfdec.c                |   1 +
 tests/Makefile                      |   1 +
 tests/fate/dnxuc.mak                |  40 +++
 tests/ref/fate/dnxuc-cb-rgb-10      |   8 +
 tests/ref/fate/dnxuc-cb-rgb-12      |   8 +
 tests/ref/fate/dnxuc-cb-rgb-8       |   8 +
 tests/ref/fate/dnxuc-cb-rgb-float   |   8 +
 tests/ref/fate/dnxuc-cb-rgb-half    |   8 +
 tests/ref/fate/dnxuc-cb-yuv422-10   |   8 +
 tests/ref/fate/dnxuc-cb-yuv422-12   |   8 +
 tests/ref/fate/dnxuc-cb-yuv422-8    |   8 +
 tests/ref/fate/dnxuc-ramp-rgb-10    |   8 +
 tests/ref/fate/dnxuc-ramp-rgb-12    |   8 +
 tests/ref/fate/dnxuc-ramp-rgb-8     |   8 +
 tests/ref/fate/dnxuc-ramp-rgb-float |   8 +
 tests/ref/fate/dnxuc-ramp-rgb-half  |   8 +
 tests/ref/fate/dnxuc-ramp-yuv422-10 |   8 +
 tests/ref/fate/dnxuc-ramp-yuv422-12 |   8 +
 tests/ref/fate/dnxuc-ramp-yuv422-8  |   8 +
 30 files changed, 696 insertions(+), 1 deletion(-)
 create mode 100644 libavcodec/dnxuc_parser.c
 create mode 100644 libavcodec/dnxucdec.c
 create mode 100644 tests/fate/dnxuc.mak
 create mode 100644 tests/ref/fate/dnxuc-cb-rgb-10
 create mode 100644 tests/ref/fate/dnxuc-cb-rgb-12
 create mode 100644 tests/ref/fate/dnxuc-cb-rgb-8
 create mode 100644 tests/ref/fate/dnxuc-cb-rgb-float
 create mode 100644 tests/ref/fate/dnxuc-cb-rgb-half
 create mode 100644 tests/ref/fate/dnxuc-cb-yuv422-10
 create mode 100644 tests/ref/fate/dnxuc-cb-yuv422-12
 create mode 100644 tests/ref/fate/dnxuc-cb-yuv422-8
 create mode 100644 tests/ref/fate/dnxuc-ramp-rgb-10
 create mode 100644 tests/ref/fate/dnxuc-ramp-rgb-12
 create mode 100644 tests/ref/fate/dnxuc-ramp-rgb-8
 create mode 100644 tests/ref/fate/dnxuc-ramp-rgb-float
 create mode 100644 tests/ref/fate/dnxuc-ramp-rgb-half
 create mode 100644 tests/ref/fate/dnxuc-ramp-yuv422-10
 create mode 100644 tests/ref/fate/dnxuc-ramp-yuv422-12
 create mode 100644 tests/ref/fate/dnxuc-ramp-yuv422-8