* [FFmpeg-devel] [PATCH 1/2] tests/fate/pixfmt: add conversion tests with semi planar YUV formats
@ 2025-03-10 19:29 James Almer
2025-03-10 19:29 ` [FFmpeg-devel] [PATCH 2/2] avfilter/vsrc_testsrc: use aligned macros for writing James Almer
0 siblings, 1 reply; 2+ messages in thread
From: James Almer @ 2025-03-10 19:29 UTC (permalink / raw)
To: ffmpeg-devel
Signed-off-by: James Almer <jamrial@gmail.com>
---
tests/fate/pixfmt.mak | 4 ++++
tests/ref/pixfmt/nv24-bgr24 | 2 ++
tests/ref/pixfmt/nv24-gbrp10be | 2 ++
tests/ref/pixfmt/nv24-gbrp10le | 2 ++
tests/ref/pixfmt/nv24-gbrp12be | 2 ++
tests/ref/pixfmt/nv24-gbrp12le | 2 ++
tests/ref/pixfmt/nv24-gbrp16be | 2 ++
tests/ref/pixfmt/nv24-gbrp16le | 2 ++
tests/ref/pixfmt/nv24-gray | 2 ++
tests/ref/pixfmt/nv24-gray10be | 2 ++
tests/ref/pixfmt/nv24-gray10le | 2 ++
tests/ref/pixfmt/nv24-gray12be | 2 ++
tests/ref/pixfmt/nv24-gray12le | 2 ++
tests/ref/pixfmt/nv24-gray16be | 2 ++
tests/ref/pixfmt/nv24-gray16le | 2 ++
tests/ref/pixfmt/nv24-monob | 2 ++
tests/ref/pixfmt/nv24-monow | 2 ++
tests/ref/pixfmt/nv24-nv12 | 2 ++
tests/ref/pixfmt/nv24-nv16 | 2 ++
tests/ref/pixfmt/nv24-nv24 | 2 ++
tests/ref/pixfmt/nv24-p010be | 2 ++
tests/ref/pixfmt/nv24-p010le | 2 ++
tests/ref/pixfmt/nv24-p012be | 2 ++
tests/ref/pixfmt/nv24-p012le | 2 ++
tests/ref/pixfmt/nv24-p016be | 2 ++
tests/ref/pixfmt/nv24-p016le | 2 ++
tests/ref/pixfmt/nv24-p210be | 2 ++
tests/ref/pixfmt/nv24-p210le | 2 ++
tests/ref/pixfmt/nv24-p212be | 2 ++
tests/ref/pixfmt/nv24-p212le | 2 ++
tests/ref/pixfmt/nv24-p216be | 2 ++
tests/ref/pixfmt/nv24-p216le | 2 ++
tests/ref/pixfmt/nv24-p410be | 2 ++
tests/ref/pixfmt/nv24-p410le | 2 ++
tests/ref/pixfmt/nv24-p412be | 2 ++
tests/ref/pixfmt/nv24-p412le | 2 ++
tests/ref/pixfmt/nv24-p416be | 2 ++
tests/ref/pixfmt/nv24-p416le | 2 ++
tests/ref/pixfmt/nv24-rgb24 | 2 ++
tests/ref/pixfmt/nv24-rgb32 | 2 ++
tests/ref/pixfmt/nv24-rgb48 | 2 ++
tests/ref/pixfmt/nv24-rgb555 | 2 ++
tests/ref/pixfmt/nv24-rgb565 | 2 ++
tests/ref/pixfmt/nv24-uyvy422 | 2 ++
tests/ref/pixfmt/nv24-v30xle | 2 ++
tests/ref/pixfmt/nv24-vuyx | 2 ++
tests/ref/pixfmt/nv24-vyu444 | 2 ++
tests/ref/pixfmt/nv24-x2bgr10le | 2 ++
tests/ref/pixfmt/nv24-x2rgb10le | 2 ++
tests/ref/pixfmt/nv24-xv30le | 2 ++
tests/ref/pixfmt/nv24-xv36be | 2 ++
tests/ref/pixfmt/nv24-xv36le | 2 ++
tests/ref/pixfmt/nv24-xv48be | 2 ++
tests/ref/pixfmt/nv24-xv48le | 2 ++
tests/ref/pixfmt/nv24-xyz12le | 2 ++
tests/ref/pixfmt/nv24-y210le | 2 ++
tests/ref/pixfmt/nv24-y212le | 2 ++
tests/ref/pixfmt/nv24-y216le | 2 ++
tests/ref/pixfmt/nv24-yuv410p | 2 ++
tests/ref/pixfmt/nv24-yuv411p | 2 ++
tests/ref/pixfmt/nv24-yuv420p | 2 ++
tests/ref/pixfmt/nv24-yuv420p10be | 2 ++
tests/ref/pixfmt/nv24-yuv420p10le | 2 ++
tests/ref/pixfmt/nv24-yuv420p12be | 2 ++
tests/ref/pixfmt/nv24-yuv420p12le | 2 ++
tests/ref/pixfmt/nv24-yuv420p16be | 2 ++
tests/ref/pixfmt/nv24-yuv420p16le | 2 ++
tests/ref/pixfmt/nv24-yuv422p | 2 ++
tests/ref/pixfmt/nv24-yuv422p10be | 2 ++
tests/ref/pixfmt/nv24-yuv422p10le | 2 ++
tests/ref/pixfmt/nv24-yuv422p12be | 2 ++
tests/ref/pixfmt/nv24-yuv422p12le | 2 ++
tests/ref/pixfmt/nv24-yuv422p16be | 2 ++
tests/ref/pixfmt/nv24-yuv422p16le | 2 ++
tests/ref/pixfmt/nv24-yuv440p | 2 ++
tests/ref/pixfmt/nv24-yuv440p10be | 2 ++
tests/ref/pixfmt/nv24-yuv440p10le | 2 ++
tests/ref/pixfmt/nv24-yuv440p12be | 2 ++
tests/ref/pixfmt/nv24-yuv440p12le | 2 ++
tests/ref/pixfmt/nv24-yuv444p | 2 ++
tests/ref/pixfmt/nv24-yuv444p10be | 2 ++
tests/ref/pixfmt/nv24-yuv444p10le | 2 ++
tests/ref/pixfmt/nv24-yuv444p12be | 2 ++
tests/ref/pixfmt/nv24-yuv444p12le | 2 ++
tests/ref/pixfmt/nv24-yuv444p16be | 2 ++
tests/ref/pixfmt/nv24-yuv444p16le | 2 ++
tests/ref/pixfmt/nv24-yuvj420p | 2 ++
tests/ref/pixfmt/nv24-yuvj422p | 2 ++
tests/ref/pixfmt/nv24-yuvj440p | 2 ++
tests/ref/pixfmt/nv24-yuvj444p | 2 ++
tests/ref/pixfmt/nv24-yuyv422 | 2 ++
tests/ref/pixfmt/nv24-yvyu422 | 2 ++
tests/ref/pixfmt/p410-bgr24 | 2 ++
tests/ref/pixfmt/p410-gbrp10be | 2 ++
tests/ref/pixfmt/p410-gbrp10le | 2 ++
tests/ref/pixfmt/p410-gbrp12be | 2 ++
tests/ref/pixfmt/p410-gbrp12le | 2 ++
tests/ref/pixfmt/p410-gbrp16be | 2 ++
tests/ref/pixfmt/p410-gbrp16le | 2 ++
tests/ref/pixfmt/p410-gray | 2 ++
tests/ref/pixfmt/p410-gray10be | 2 ++
tests/ref/pixfmt/p410-gray10le | 2 ++
tests/ref/pixfmt/p410-gray12be | 2 ++
tests/ref/pixfmt/p410-gray12le | 2 ++
tests/ref/pixfmt/p410-gray16be | 2 ++
tests/ref/pixfmt/p410-gray16le | 2 ++
tests/ref/pixfmt/p410-monob | 2 ++
tests/ref/pixfmt/p410-monow | 2 ++
tests/ref/pixfmt/p410-nv12 | 2 ++
tests/ref/pixfmt/p410-nv16 | 2 ++
tests/ref/pixfmt/p410-nv24 | 2 ++
tests/ref/pixfmt/p410-p010be | 2 ++
tests/ref/pixfmt/p410-p010le | 2 ++
tests/ref/pixfmt/p410-p012be | 2 ++
tests/ref/pixfmt/p410-p012le | 2 ++
tests/ref/pixfmt/p410-p016be | 2 ++
tests/ref/pixfmt/p410-p016le | 2 ++
tests/ref/pixfmt/p410-p210be | 2 ++
tests/ref/pixfmt/p410-p210le | 2 ++
tests/ref/pixfmt/p410-p212be | 2 ++
tests/ref/pixfmt/p410-p212le | 2 ++
tests/ref/pixfmt/p410-p216be | 2 ++
tests/ref/pixfmt/p410-p216le | 2 ++
tests/ref/pixfmt/p410-p410be | 2 ++
tests/ref/pixfmt/p410-p410le | 2 ++
tests/ref/pixfmt/p410-p412be | 2 ++
tests/ref/pixfmt/p410-p412le | 2 ++
tests/ref/pixfmt/p410-p416be | 2 ++
tests/ref/pixfmt/p410-p416le | 2 ++
tests/ref/pixfmt/p410-rgb24 | 2 ++
tests/ref/pixfmt/p410-rgb32 | 2 ++
tests/ref/pixfmt/p410-rgb48 | 2 ++
tests/ref/pixfmt/p410-rgb555 | 2 ++
tests/ref/pixfmt/p410-rgb565 | 2 ++
tests/ref/pixfmt/p410-uyvy422 | 2 ++
tests/ref/pixfmt/p410-v30xle | 2 ++
tests/ref/pixfmt/p410-vuyx | 2 ++
tests/ref/pixfmt/p410-vyu444 | 2 ++
tests/ref/pixfmt/p410-x2bgr10le | 2 ++
tests/ref/pixfmt/p410-x2rgb10le | 2 ++
tests/ref/pixfmt/p410-xv30le | 2 ++
tests/ref/pixfmt/p410-xv36be | 2 ++
tests/ref/pixfmt/p410-xv36le | 2 ++
tests/ref/pixfmt/p410-xv48be | 2 ++
tests/ref/pixfmt/p410-xv48le | 2 ++
tests/ref/pixfmt/p410-xyz12le | 2 ++
tests/ref/pixfmt/p410-y210le | 2 ++
tests/ref/pixfmt/p410-y212le | 2 ++
tests/ref/pixfmt/p410-y216le | 2 ++
tests/ref/pixfmt/p410-yuv410p | 2 ++
tests/ref/pixfmt/p410-yuv411p | 2 ++
tests/ref/pixfmt/p410-yuv420p | 2 ++
tests/ref/pixfmt/p410-yuv420p10be | 2 ++
tests/ref/pixfmt/p410-yuv420p10le | 2 ++
tests/ref/pixfmt/p410-yuv420p12be | 2 ++
tests/ref/pixfmt/p410-yuv420p12le | 2 ++
tests/ref/pixfmt/p410-yuv420p16be | 2 ++
tests/ref/pixfmt/p410-yuv420p16le | 2 ++
tests/ref/pixfmt/p410-yuv422p | 2 ++
tests/ref/pixfmt/p410-yuv422p10be | 2 ++
tests/ref/pixfmt/p410-yuv422p10le | 2 ++
tests/ref/pixfmt/p410-yuv422p12be | 2 ++
tests/ref/pixfmt/p410-yuv422p12le | 2 ++
tests/ref/pixfmt/p410-yuv422p16be | 2 ++
tests/ref/pixfmt/p410-yuv422p16le | 2 ++
tests/ref/pixfmt/p410-yuv440p | 2 ++
tests/ref/pixfmt/p410-yuv440p10be | 2 ++
tests/ref/pixfmt/p410-yuv440p10le | 2 ++
tests/ref/pixfmt/p410-yuv440p12be | 2 ++
tests/ref/pixfmt/p410-yuv440p12le | 2 ++
tests/ref/pixfmt/p410-yuv444p | 2 ++
tests/ref/pixfmt/p410-yuv444p10be | 2 ++
tests/ref/pixfmt/p410-yuv444p10le | 2 ++
tests/ref/pixfmt/p410-yuv444p12be | 2 ++
tests/ref/pixfmt/p410-yuv444p12le | 2 ++
tests/ref/pixfmt/p410-yuv444p16be | 2 ++
tests/ref/pixfmt/p410-yuv444p16le | 2 ++
tests/ref/pixfmt/p410-yuvj420p | 2 ++
tests/ref/pixfmt/p410-yuvj422p | 2 ++
tests/ref/pixfmt/p410-yuvj440p | 2 ++
tests/ref/pixfmt/p410-yuvj444p | 2 ++
tests/ref/pixfmt/p410-yuyv422 | 2 ++
tests/ref/pixfmt/p410-yvyu422 | 2 ++
tests/ref/pixfmt/p412-bgr24 | 2 ++
tests/ref/pixfmt/p412-gbrp10be | 2 ++
tests/ref/pixfmt/p412-gbrp10le | 2 ++
tests/ref/pixfmt/p412-gbrp12be | 2 ++
tests/ref/pixfmt/p412-gbrp12le | 2 ++
tests/ref/pixfmt/p412-gbrp16be | 2 ++
tests/ref/pixfmt/p412-gbrp16le | 2 ++
tests/ref/pixfmt/p412-gray | 2 ++
tests/ref/pixfmt/p412-gray10be | 2 ++
tests/ref/pixfmt/p412-gray10le | 2 ++
tests/ref/pixfmt/p412-gray12be | 2 ++
tests/ref/pixfmt/p412-gray12le | 2 ++
tests/ref/pixfmt/p412-gray16be | 2 ++
tests/ref/pixfmt/p412-gray16le | 2 ++
tests/ref/pixfmt/p412-monob | 2 ++
tests/ref/pixfmt/p412-monow | 2 ++
tests/ref/pixfmt/p412-nv12 | 2 ++
tests/ref/pixfmt/p412-nv16 | 2 ++
tests/ref/pixfmt/p412-nv24 | 2 ++
tests/ref/pixfmt/p412-p010be | 2 ++
tests/ref/pixfmt/p412-p010le | 2 ++
tests/ref/pixfmt/p412-p012be | 2 ++
tests/ref/pixfmt/p412-p012le | 2 ++
tests/ref/pixfmt/p412-p016be | 2 ++
tests/ref/pixfmt/p412-p016le | 2 ++
tests/ref/pixfmt/p412-p210be | 2 ++
tests/ref/pixfmt/p412-p210le | 2 ++
tests/ref/pixfmt/p412-p212be | 2 ++
tests/ref/pixfmt/p412-p212le | 2 ++
tests/ref/pixfmt/p412-p216be | 2 ++
tests/ref/pixfmt/p412-p216le | 2 ++
tests/ref/pixfmt/p412-p410be | 2 ++
tests/ref/pixfmt/p412-p410le | 2 ++
tests/ref/pixfmt/p412-p412be | 2 ++
tests/ref/pixfmt/p412-p412le | 2 ++
tests/ref/pixfmt/p412-p416be | 2 ++
tests/ref/pixfmt/p412-p416le | 2 ++
tests/ref/pixfmt/p412-rgb24 | 2 ++
tests/ref/pixfmt/p412-rgb32 | 2 ++
tests/ref/pixfmt/p412-rgb48 | 2 ++
tests/ref/pixfmt/p412-rgb555 | 2 ++
tests/ref/pixfmt/p412-rgb565 | 2 ++
tests/ref/pixfmt/p412-uyvy422 | 2 ++
tests/ref/pixfmt/p412-v30xle | 2 ++
tests/ref/pixfmt/p412-vuyx | 2 ++
tests/ref/pixfmt/p412-vyu444 | 2 ++
tests/ref/pixfmt/p412-x2bgr10le | 2 ++
tests/ref/pixfmt/p412-x2rgb10le | 2 ++
tests/ref/pixfmt/p412-xv30le | 2 ++
tests/ref/pixfmt/p412-xv36be | 2 ++
tests/ref/pixfmt/p412-xv36le | 2 ++
tests/ref/pixfmt/p412-xv48be | 2 ++
tests/ref/pixfmt/p412-xv48le | 2 ++
tests/ref/pixfmt/p412-xyz12le | 2 ++
tests/ref/pixfmt/p412-y210le | 2 ++
tests/ref/pixfmt/p412-y212le | 2 ++
tests/ref/pixfmt/p412-y216le | 2 ++
tests/ref/pixfmt/p412-yuv410p | 2 ++
tests/ref/pixfmt/p412-yuv411p | 2 ++
tests/ref/pixfmt/p412-yuv420p | 2 ++
tests/ref/pixfmt/p412-yuv420p10be | 2 ++
tests/ref/pixfmt/p412-yuv420p10le | 2 ++
tests/ref/pixfmt/p412-yuv420p12be | 2 ++
tests/ref/pixfmt/p412-yuv420p12le | 2 ++
tests/ref/pixfmt/p412-yuv420p16be | 2 ++
tests/ref/pixfmt/p412-yuv420p16le | 2 ++
tests/ref/pixfmt/p412-yuv422p | 2 ++
tests/ref/pixfmt/p412-yuv422p10be | 2 ++
tests/ref/pixfmt/p412-yuv422p10le | 2 ++
tests/ref/pixfmt/p412-yuv422p12be | 2 ++
tests/ref/pixfmt/p412-yuv422p12le | 2 ++
tests/ref/pixfmt/p412-yuv422p16be | 2 ++
tests/ref/pixfmt/p412-yuv422p16le | 2 ++
tests/ref/pixfmt/p412-yuv440p | 2 ++
tests/ref/pixfmt/p412-yuv440p10be | 2 ++
tests/ref/pixfmt/p412-yuv440p10le | 2 ++
tests/ref/pixfmt/p412-yuv440p12be | 2 ++
tests/ref/pixfmt/p412-yuv440p12le | 2 ++
tests/ref/pixfmt/p412-yuv444p | 2 ++
tests/ref/pixfmt/p412-yuv444p10be | 2 ++
tests/ref/pixfmt/p412-yuv444p10le | 2 ++
tests/ref/pixfmt/p412-yuv444p12be | 2 ++
tests/ref/pixfmt/p412-yuv444p12le | 2 ++
tests/ref/pixfmt/p412-yuv444p16be | 2 ++
tests/ref/pixfmt/p412-yuv444p16le | 2 ++
tests/ref/pixfmt/p412-yuvj420p | 2 ++
tests/ref/pixfmt/p412-yuvj422p | 2 ++
tests/ref/pixfmt/p412-yuvj440p | 2 ++
tests/ref/pixfmt/p412-yuvj444p | 2 ++
tests/ref/pixfmt/p412-yuyv422 | 2 ++
tests/ref/pixfmt/p412-yvyu422 | 2 ++
tests/ref/pixfmt/p416-gbrp16be | 2 ++
tests/ref/pixfmt/p416-gbrp16le | 2 ++
tests/ref/pixfmt/p416-gray16be | 2 ++
tests/ref/pixfmt/p416-gray16le | 2 ++
tests/ref/pixfmt/p416-p016be | 2 ++
tests/ref/pixfmt/p416-p016le | 2 ++
tests/ref/pixfmt/p416-p216be | 2 ++
tests/ref/pixfmt/p416-p216le | 2 ++
tests/ref/pixfmt/p416-p416be | 2 ++
tests/ref/pixfmt/p416-p416le | 2 ++
tests/ref/pixfmt/p416-rgb48 | 2 ++
tests/ref/pixfmt/p416-xv48be | 2 ++
tests/ref/pixfmt/p416-xv48le | 2 ++
tests/ref/pixfmt/p416-y216le | 2 ++
tests/ref/pixfmt/p416-yuv420p16be | 2 ++
tests/ref/pixfmt/p416-yuv420p16le | 2 ++
tests/ref/pixfmt/p416-yuv422p16be | 2 ++
tests/ref/pixfmt/p416-yuv422p16le | 2 ++
tests/ref/pixfmt/p416-yuv444p16be | 2 ++
tests/ref/pixfmt/p416-yuv444p16le | 2 ++
294 files changed, 590 insertions(+)
create mode 100644 tests/ref/pixfmt/nv24-bgr24
create mode 100644 tests/ref/pixfmt/nv24-gbrp10be
create mode 100644 tests/ref/pixfmt/nv24-gbrp10le
create mode 100644 tests/ref/pixfmt/nv24-gbrp12be
create mode 100644 tests/ref/pixfmt/nv24-gbrp12le
create mode 100644 tests/ref/pixfmt/nv24-gbrp16be
create mode 100644 tests/ref/pixfmt/nv24-gbrp16le
create mode 100644 tests/ref/pixfmt/nv24-gray
create mode 100644 tests/ref/pixfmt/nv24-gray10be
create mode 100644 tests/ref/pixfmt/nv24-gray10le
create mode 100644 tests/ref/pixfmt/nv24-gray12be
create mode 100644 tests/ref/pixfmt/nv24-gray12le
create mode 100644 tests/ref/pixfmt/nv24-gray16be
create mode 100644 tests/ref/pixfmt/nv24-gray16le
create mode 100644 tests/ref/pixfmt/nv24-monob
create mode 100644 tests/ref/pixfmt/nv24-monow
create mode 100644 tests/ref/pixfmt/nv24-nv12
create mode 100644 tests/ref/pixfmt/nv24-nv16
create mode 100644 tests/ref/pixfmt/nv24-nv24
create mode 100644 tests/ref/pixfmt/nv24-p010be
create mode 100644 tests/ref/pixfmt/nv24-p010le
create mode 100644 tests/ref/pixfmt/nv24-p012be
create mode 100644 tests/ref/pixfmt/nv24-p012le
create mode 100644 tests/ref/pixfmt/nv24-p016be
create mode 100644 tests/ref/pixfmt/nv24-p016le
create mode 100644 tests/ref/pixfmt/nv24-p210be
create mode 100644 tests/ref/pixfmt/nv24-p210le
create mode 100644 tests/ref/pixfmt/nv24-p212be
create mode 100644 tests/ref/pixfmt/nv24-p212le
create mode 100644 tests/ref/pixfmt/nv24-p216be
create mode 100644 tests/ref/pixfmt/nv24-p216le
create mode 100644 tests/ref/pixfmt/nv24-p410be
create mode 100644 tests/ref/pixfmt/nv24-p410le
create mode 100644 tests/ref/pixfmt/nv24-p412be
create mode 100644 tests/ref/pixfmt/nv24-p412le
create mode 100644 tests/ref/pixfmt/nv24-p416be
create mode 100644 tests/ref/pixfmt/nv24-p416le
create mode 100644 tests/ref/pixfmt/nv24-rgb24
create mode 100644 tests/ref/pixfmt/nv24-rgb32
create mode 100644 tests/ref/pixfmt/nv24-rgb48
create mode 100644 tests/ref/pixfmt/nv24-rgb555
create mode 100644 tests/ref/pixfmt/nv24-rgb565
create mode 100644 tests/ref/pixfmt/nv24-uyvy422
create mode 100644 tests/ref/pixfmt/nv24-v30xle
create mode 100644 tests/ref/pixfmt/nv24-vuyx
create mode 100644 tests/ref/pixfmt/nv24-vyu444
create mode 100644 tests/ref/pixfmt/nv24-x2bgr10le
create mode 100644 tests/ref/pixfmt/nv24-x2rgb10le
create mode 100644 tests/ref/pixfmt/nv24-xv30le
create mode 100644 tests/ref/pixfmt/nv24-xv36be
create mode 100644 tests/ref/pixfmt/nv24-xv36le
create mode 100644 tests/ref/pixfmt/nv24-xv48be
create mode 100644 tests/ref/pixfmt/nv24-xv48le
create mode 100644 tests/ref/pixfmt/nv24-xyz12le
create mode 100644 tests/ref/pixfmt/nv24-y210le
create mode 100644 tests/ref/pixfmt/nv24-y212le
create mode 100644 tests/ref/pixfmt/nv24-y216le
create mode 100644 tests/ref/pixfmt/nv24-yuv410p
create mode 100644 tests/ref/pixfmt/nv24-yuv411p
create mode 100644 tests/ref/pixfmt/nv24-yuv420p
create mode 100644 tests/ref/pixfmt/nv24-yuv420p10be
create mode 100644 tests/ref/pixfmt/nv24-yuv420p10le
create mode 100644 tests/ref/pixfmt/nv24-yuv420p12be
create mode 100644 tests/ref/pixfmt/nv24-yuv420p12le
create mode 100644 tests/ref/pixfmt/nv24-yuv420p16be
create mode 100644 tests/ref/pixfmt/nv24-yuv420p16le
create mode 100644 tests/ref/pixfmt/nv24-yuv422p
create mode 100644 tests/ref/pixfmt/nv24-yuv422p10be
create mode 100644 tests/ref/pixfmt/nv24-yuv422p10le
create mode 100644 tests/ref/pixfmt/nv24-yuv422p12be
create mode 100644 tests/ref/pixfmt/nv24-yuv422p12le
create mode 100644 tests/ref/pixfmt/nv24-yuv422p16be
create mode 100644 tests/ref/pixfmt/nv24-yuv422p16le
create mode 100644 tests/ref/pixfmt/nv24-yuv440p
create mode 100644 tests/ref/pixfmt/nv24-yuv440p10be
create mode 100644 tests/ref/pixfmt/nv24-yuv440p10le
create mode 100644 tests/ref/pixfmt/nv24-yuv440p12be
create mode 100644 tests/ref/pixfmt/nv24-yuv440p12le
create mode 100644 tests/ref/pixfmt/nv24-yuv444p
create mode 100644 tests/ref/pixfmt/nv24-yuv444p10be
create mode 100644 tests/ref/pixfmt/nv24-yuv444p10le
create mode 100644 tests/ref/pixfmt/nv24-yuv444p12be
create mode 100644 tests/ref/pixfmt/nv24-yuv444p12le
create mode 100644 tests/ref/pixfmt/nv24-yuv444p16be
create mode 100644 tests/ref/pixfmt/nv24-yuv444p16le
create mode 100644 tests/ref/pixfmt/nv24-yuvj420p
create mode 100644 tests/ref/pixfmt/nv24-yuvj422p
create mode 100644 tests/ref/pixfmt/nv24-yuvj440p
create mode 100644 tests/ref/pixfmt/nv24-yuvj444p
create mode 100644 tests/ref/pixfmt/nv24-yuyv422
create mode 100644 tests/ref/pixfmt/nv24-yvyu422
create mode 100644 tests/ref/pixfmt/p410-bgr24
create mode 100644 tests/ref/pixfmt/p410-gbrp10be
create mode 100644 tests/ref/pixfmt/p410-gbrp10le
create mode 100644 tests/ref/pixfmt/p410-gbrp12be
create mode 100644 tests/ref/pixfmt/p410-gbrp12le
create mode 100644 tests/ref/pixfmt/p410-gbrp16be
create mode 100644 tests/ref/pixfmt/p410-gbrp16le
create mode 100644 tests/ref/pixfmt/p410-gray
create mode 100644 tests/ref/pixfmt/p410-gray10be
create mode 100644 tests/ref/pixfmt/p410-gray10le
create mode 100644 tests/ref/pixfmt/p410-gray12be
create mode 100644 tests/ref/pixfmt/p410-gray12le
create mode 100644 tests/ref/pixfmt/p410-gray16be
create mode 100644 tests/ref/pixfmt/p410-gray16le
create mode 100644 tests/ref/pixfmt/p410-monob
create mode 100644 tests/ref/pixfmt/p410-monow
create mode 100644 tests/ref/pixfmt/p410-nv12
create mode 100644 tests/ref/pixfmt/p410-nv16
create mode 100644 tests/ref/pixfmt/p410-nv24
create mode 100644 tests/ref/pixfmt/p410-p010be
create mode 100644 tests/ref/pixfmt/p410-p010le
create mode 100644 tests/ref/pixfmt/p410-p012be
create mode 100644 tests/ref/pixfmt/p410-p012le
create mode 100644 tests/ref/pixfmt/p410-p016be
create mode 100644 tests/ref/pixfmt/p410-p016le
create mode 100644 tests/ref/pixfmt/p410-p210be
create mode 100644 tests/ref/pixfmt/p410-p210le
create mode 100644 tests/ref/pixfmt/p410-p212be
create mode 100644 tests/ref/pixfmt/p410-p212le
create mode 100644 tests/ref/pixfmt/p410-p216be
create mode 100644 tests/ref/pixfmt/p410-p216le
create mode 100644 tests/ref/pixfmt/p410-p410be
create mode 100644 tests/ref/pixfmt/p410-p410le
create mode 100644 tests/ref/pixfmt/p410-p412be
create mode 100644 tests/ref/pixfmt/p410-p412le
create mode 100644 tests/ref/pixfmt/p410-p416be
create mode 100644 tests/ref/pixfmt/p410-p416le
create mode 100644 tests/ref/pixfmt/p410-rgb24
create mode 100644 tests/ref/pixfmt/p410-rgb32
create mode 100644 tests/ref/pixfmt/p410-rgb48
create mode 100644 tests/ref/pixfmt/p410-rgb555
create mode 100644 tests/ref/pixfmt/p410-rgb565
create mode 100644 tests/ref/pixfmt/p410-uyvy422
create mode 100644 tests/ref/pixfmt/p410-v30xle
create mode 100644 tests/ref/pixfmt/p410-vuyx
create mode 100644 tests/ref/pixfmt/p410-vyu444
create mode 100644 tests/ref/pixfmt/p410-x2bgr10le
create mode 100644 tests/ref/pixfmt/p410-x2rgb10le
create mode 100644 tests/ref/pixfmt/p410-xv30le
create mode 100644 tests/ref/pixfmt/p410-xv36be
create mode 100644 tests/ref/pixfmt/p410-xv36le
create mode 100644 tests/ref/pixfmt/p410-xv48be
create mode 100644 tests/ref/pixfmt/p410-xv48le
create mode 100644 tests/ref/pixfmt/p410-xyz12le
create mode 100644 tests/ref/pixfmt/p410-y210le
create mode 100644 tests/ref/pixfmt/p410-y212le
create mode 100644 tests/ref/pixfmt/p410-y216le
create mode 100644 tests/ref/pixfmt/p410-yuv410p
create mode 100644 tests/ref/pixfmt/p410-yuv411p
create mode 100644 tests/ref/pixfmt/p410-yuv420p
create mode 100644 tests/ref/pixfmt/p410-yuv420p10be
create mode 100644 tests/ref/pixfmt/p410-yuv420p10le
create mode 100644 tests/ref/pixfmt/p410-yuv420p12be
create mode 100644 tests/ref/pixfmt/p410-yuv420p12le
create mode 100644 tests/ref/pixfmt/p410-yuv420p16be
create mode 100644 tests/ref/pixfmt/p410-yuv420p16le
create mode 100644 tests/ref/pixfmt/p410-yuv422p
create mode 100644 tests/ref/pixfmt/p410-yuv422p10be
create mode 100644 tests/ref/pixfmt/p410-yuv422p10le
create mode 100644 tests/ref/pixfmt/p410-yuv422p12be
create mode 100644 tests/ref/pixfmt/p410-yuv422p12le
create mode 100644 tests/ref/pixfmt/p410-yuv422p16be
create mode 100644 tests/ref/pixfmt/p410-yuv422p16le
create mode 100644 tests/ref/pixfmt/p410-yuv440p
create mode 100644 tests/ref/pixfmt/p410-yuv440p10be
create mode 100644 tests/ref/pixfmt/p410-yuv440p10le
create mode 100644 tests/ref/pixfmt/p410-yuv440p12be
create mode 100644 tests/ref/pixfmt/p410-yuv440p12le
create mode 100644 tests/ref/pixfmt/p410-yuv444p
create mode 100644 tests/ref/pixfmt/p410-yuv444p10be
create mode 100644 tests/ref/pixfmt/p410-yuv444p10le
create mode 100644 tests/ref/pixfmt/p410-yuv444p12be
create mode 100644 tests/ref/pixfmt/p410-yuv444p12le
create mode 100644 tests/ref/pixfmt/p410-yuv444p16be
create mode 100644 tests/ref/pixfmt/p410-yuv444p16le
create mode 100644 tests/ref/pixfmt/p410-yuvj420p
create mode 100644 tests/ref/pixfmt/p410-yuvj422p
create mode 100644 tests/ref/pixfmt/p410-yuvj440p
create mode 100644 tests/ref/pixfmt/p410-yuvj444p
create mode 100644 tests/ref/pixfmt/p410-yuyv422
create mode 100644 tests/ref/pixfmt/p410-yvyu422
create mode 100644 tests/ref/pixfmt/p412-bgr24
create mode 100644 tests/ref/pixfmt/p412-gbrp10be
create mode 100644 tests/ref/pixfmt/p412-gbrp10le
create mode 100644 tests/ref/pixfmt/p412-gbrp12be
create mode 100644 tests/ref/pixfmt/p412-gbrp12le
create mode 100644 tests/ref/pixfmt/p412-gbrp16be
create mode 100644 tests/ref/pixfmt/p412-gbrp16le
create mode 100644 tests/ref/pixfmt/p412-gray
create mode 100644 tests/ref/pixfmt/p412-gray10be
create mode 100644 tests/ref/pixfmt/p412-gray10le
create mode 100644 tests/ref/pixfmt/p412-gray12be
create mode 100644 tests/ref/pixfmt/p412-gray12le
create mode 100644 tests/ref/pixfmt/p412-gray16be
create mode 100644 tests/ref/pixfmt/p412-gray16le
create mode 100644 tests/ref/pixfmt/p412-monob
create mode 100644 tests/ref/pixfmt/p412-monow
create mode 100644 tests/ref/pixfmt/p412-nv12
create mode 100644 tests/ref/pixfmt/p412-nv16
create mode 100644 tests/ref/pixfmt/p412-nv24
create mode 100644 tests/ref/pixfmt/p412-p010be
create mode 100644 tests/ref/pixfmt/p412-p010le
create mode 100644 tests/ref/pixfmt/p412-p012be
create mode 100644 tests/ref/pixfmt/p412-p012le
create mode 100644 tests/ref/pixfmt/p412-p016be
create mode 100644 tests/ref/pixfmt/p412-p016le
create mode 100644 tests/ref/pixfmt/p412-p210be
create mode 100644 tests/ref/pixfmt/p412-p210le
create mode 100644 tests/ref/pixfmt/p412-p212be
create mode 100644 tests/ref/pixfmt/p412-p212le
create mode 100644 tests/ref/pixfmt/p412-p216be
create mode 100644 tests/ref/pixfmt/p412-p216le
create mode 100644 tests/ref/pixfmt/p412-p410be
create mode 100644 tests/ref/pixfmt/p412-p410le
create mode 100644 tests/ref/pixfmt/p412-p412be
create mode 100644 tests/ref/pixfmt/p412-p412le
create mode 100644 tests/ref/pixfmt/p412-p416be
create mode 100644 tests/ref/pixfmt/p412-p416le
create mode 100644 tests/ref/pixfmt/p412-rgb24
create mode 100644 tests/ref/pixfmt/p412-rgb32
create mode 100644 tests/ref/pixfmt/p412-rgb48
create mode 100644 tests/ref/pixfmt/p412-rgb555
create mode 100644 tests/ref/pixfmt/p412-rgb565
create mode 100644 tests/ref/pixfmt/p412-uyvy422
create mode 100644 tests/ref/pixfmt/p412-v30xle
create mode 100644 tests/ref/pixfmt/p412-vuyx
create mode 100644 tests/ref/pixfmt/p412-vyu444
create mode 100644 tests/ref/pixfmt/p412-x2bgr10le
create mode 100644 tests/ref/pixfmt/p412-x2rgb10le
create mode 100644 tests/ref/pixfmt/p412-xv30le
create mode 100644 tests/ref/pixfmt/p412-xv36be
create mode 100644 tests/ref/pixfmt/p412-xv36le
create mode 100644 tests/ref/pixfmt/p412-xv48be
create mode 100644 tests/ref/pixfmt/p412-xv48le
create mode 100644 tests/ref/pixfmt/p412-xyz12le
create mode 100644 tests/ref/pixfmt/p412-y210le
create mode 100644 tests/ref/pixfmt/p412-y212le
create mode 100644 tests/ref/pixfmt/p412-y216le
create mode 100644 tests/ref/pixfmt/p412-yuv410p
create mode 100644 tests/ref/pixfmt/p412-yuv411p
create mode 100644 tests/ref/pixfmt/p412-yuv420p
create mode 100644 tests/ref/pixfmt/p412-yuv420p10be
create mode 100644 tests/ref/pixfmt/p412-yuv420p10le
create mode 100644 tests/ref/pixfmt/p412-yuv420p12be
create mode 100644 tests/ref/pixfmt/p412-yuv420p12le
create mode 100644 tests/ref/pixfmt/p412-yuv420p16be
create mode 100644 tests/ref/pixfmt/p412-yuv420p16le
create mode 100644 tests/ref/pixfmt/p412-yuv422p
create mode 100644 tests/ref/pixfmt/p412-yuv422p10be
create mode 100644 tests/ref/pixfmt/p412-yuv422p10le
create mode 100644 tests/ref/pixfmt/p412-yuv422p12be
create mode 100644 tests/ref/pixfmt/p412-yuv422p12le
create mode 100644 tests/ref/pixfmt/p412-yuv422p16be
create mode 100644 tests/ref/pixfmt/p412-yuv422p16le
create mode 100644 tests/ref/pixfmt/p412-yuv440p
create mode 100644 tests/ref/pixfmt/p412-yuv440p10be
create mode 100644 tests/ref/pixfmt/p412-yuv440p10le
create mode 100644 tests/ref/pixfmt/p412-yuv440p12be
create mode 100644 tests/ref/pixfmt/p412-yuv440p12le
create mode 100644 tests/ref/pixfmt/p412-yuv444p
create mode 100644 tests/ref/pixfmt/p412-yuv444p10be
create mode 100644 tests/ref/pixfmt/p412-yuv444p10le
create mode 100644 tests/ref/pixfmt/p412-yuv444p12be
create mode 100644 tests/ref/pixfmt/p412-yuv444p12le
create mode 100644 tests/ref/pixfmt/p412-yuv444p16be
create mode 100644 tests/ref/pixfmt/p412-yuv444p16le
create mode 100644 tests/ref/pixfmt/p412-yuvj420p
create mode 100644 tests/ref/pixfmt/p412-yuvj422p
create mode 100644 tests/ref/pixfmt/p412-yuvj440p
create mode 100644 tests/ref/pixfmt/p412-yuvj444p
create mode 100644 tests/ref/pixfmt/p412-yuyv422
create mode 100644 tests/ref/pixfmt/p412-yvyu422
create mode 100644 tests/ref/pixfmt/p416-gbrp16be
create mode 100644 tests/ref/pixfmt/p416-gbrp16le
create mode 100644 tests/ref/pixfmt/p416-gray16be
create mode 100644 tests/ref/pixfmt/p416-gray16le
create mode 100644 tests/ref/pixfmt/p416-p016be
create mode 100644 tests/ref/pixfmt/p416-p016le
create mode 100644 tests/ref/pixfmt/p416-p216be
create mode 100644 tests/ref/pixfmt/p416-p216le
create mode 100644 tests/ref/pixfmt/p416-p416be
create mode 100644 tests/ref/pixfmt/p416-p416le
create mode 100644 tests/ref/pixfmt/p416-rgb48
create mode 100644 tests/ref/pixfmt/p416-xv48be
create mode 100644 tests/ref/pixfmt/p416-xv48le
create mode 100644 tests/ref/pixfmt/p416-y216le
create mode 100644 tests/ref/pixfmt/p416-yuv420p16be
create mode 100644 tests/ref/pixfmt/p416-yuv420p16le
create mode 100644 tests/ref/pixfmt/p416-yuv422p16be
create mode 100644 tests/ref/pixfmt/p416-yuv422p16le
create mode 100644 tests/ref/pixfmt/p416-yuv444p16be
create mode 100644 tests/ref/pixfmt/p416-yuv444p16le
diff --git a/tests/fate/pixfmt.mak b/tests/fate/pixfmt.mak
index f887b450c9..859aeebec0 100644
--- a/tests/fate/pixfmt.mak
+++ b/tests/fate/pixfmt.mak
@@ -106,6 +106,7 @@ FATE_PIXFMT_8-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) +=
FATE_PIXFMT_8-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
FATE_PIXFMT_8-YUV += $(FATE_PIXFMT_8-YUV-yes:%=fate-pixfmt-yuv444p-%)
+FATE_PIXFMT_8-YUV += $(FATE_PIXFMT_8-YUV-yes:%=fate-pixfmt-nv24-%)
FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-gbrp-%)
FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-rgb24-%)
@@ -120,6 +121,8 @@ FATE_PIXFMT_EXT-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) +
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p10-%)
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p12-%)
+FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-p410-%)
+FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-p412-%)
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp10-%)
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp12-%)
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-rgb48-%)
@@ -134,6 +137,7 @@ FATE_PIXFMT_16-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) +=
FATE_PIXFMT_16-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_16_LIST)
FATE_PIXFMT_16-YUV := $(FATE_PIXFMT_16-YUV-yes:%=fate-pixfmt-yuv444p16-%)
+FATE_PIXFMT_16-YUV := $(FATE_PIXFMT_16-RGB-yes:%=fate-pixfmt-p416-%)
FATE_PIXFMT_16-RGB := $(FATE_PIXFMT_16-RGB-yes:%=fate-pixfmt-gbrp16-%)
$(FATE_PIXFMT_16-YUV): CMD = pixfmt_conversion_ext "yuv" "le"
diff --git a/tests/ref/pixfmt/nv24-bgr24 b/tests/ref/pixfmt/nv24-bgr24
new file mode 100644
index 0000000000..6ae72dc632
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-bgr24
@@ -0,0 +1,2 @@
+4f92124f11a3afb3d75bc7e5dedb48ea *tests/data/pixfmt/nv24-bgr24.yuv
+7603200 tests/data/pixfmt/nv24-bgr24.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp10be b/tests/ref/pixfmt/nv24-gbrp10be
new file mode 100644
index 0000000000..0b91f811a3
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp10be
@@ -0,0 +1,2 @@
+7d7104f7ca52cb76e4ea0db16ca661ed *tests/data/pixfmt/nv24-gbrp10be.yuv
+7603200 tests/data/pixfmt/nv24-gbrp10be.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp10le b/tests/ref/pixfmt/nv24-gbrp10le
new file mode 100644
index 0000000000..b5c586b652
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp10le
@@ -0,0 +1,2 @@
+7d7104f7ca52cb76e4ea0db16ca661ed *tests/data/pixfmt/nv24-gbrp10le.yuv
+7603200 tests/data/pixfmt/nv24-gbrp10le.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp12be b/tests/ref/pixfmt/nv24-gbrp12be
new file mode 100644
index 0000000000..660d3aa1fc
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp12be
@@ -0,0 +1,2 @@
+04a9afc62ef69406fb9e77421678aa46 *tests/data/pixfmt/nv24-gbrp12be.yuv
+7603200 tests/data/pixfmt/nv24-gbrp12be.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp12le b/tests/ref/pixfmt/nv24-gbrp12le
new file mode 100644
index 0000000000..4afa69feff
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp12le
@@ -0,0 +1,2 @@
+04a9afc62ef69406fb9e77421678aa46 *tests/data/pixfmt/nv24-gbrp12le.yuv
+7603200 tests/data/pixfmt/nv24-gbrp12le.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp16be b/tests/ref/pixfmt/nv24-gbrp16be
new file mode 100644
index 0000000000..563c73ea82
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp16be
@@ -0,0 +1,2 @@
+5b79f8e6c88fe1d0d26bbe33ce4d46c9 *tests/data/pixfmt/nv24-gbrp16be.yuv
+7603200 tests/data/pixfmt/nv24-gbrp16be.yuv
diff --git a/tests/ref/pixfmt/nv24-gbrp16le b/tests/ref/pixfmt/nv24-gbrp16le
new file mode 100644
index 0000000000..a3cec6b7f6
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gbrp16le
@@ -0,0 +1,2 @@
+5b79f8e6c88fe1d0d26bbe33ce4d46c9 *tests/data/pixfmt/nv24-gbrp16le.yuv
+7603200 tests/data/pixfmt/nv24-gbrp16le.yuv
diff --git a/tests/ref/pixfmt/nv24-gray b/tests/ref/pixfmt/nv24-gray
new file mode 100644
index 0000000000..a0879bee64
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray
@@ -0,0 +1,2 @@
+20b27d4336d38a6a4a082f7e929a5c25 *tests/data/pixfmt/nv24-gray.yuv
+7603200 tests/data/pixfmt/nv24-gray.yuv
diff --git a/tests/ref/pixfmt/nv24-gray10be b/tests/ref/pixfmt/nv24-gray10be
new file mode 100644
index 0000000000..12255af091
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray10be
@@ -0,0 +1,2 @@
+ad842c1e9fefb76018487fae1c80e684 *tests/data/pixfmt/nv24-gray10be.yuv
+7603200 tests/data/pixfmt/nv24-gray10be.yuv
diff --git a/tests/ref/pixfmt/nv24-gray10le b/tests/ref/pixfmt/nv24-gray10le
new file mode 100644
index 0000000000..4c4e540fca
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray10le
@@ -0,0 +1,2 @@
+ad842c1e9fefb76018487fae1c80e684 *tests/data/pixfmt/nv24-gray10le.yuv
+7603200 tests/data/pixfmt/nv24-gray10le.yuv
diff --git a/tests/ref/pixfmt/nv24-gray12be b/tests/ref/pixfmt/nv24-gray12be
new file mode 100644
index 0000000000..3fe4e7bfe3
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray12be
@@ -0,0 +1,2 @@
+3b0d7cbf022a1f707980f267513e94dd *tests/data/pixfmt/nv24-gray12be.yuv
+7603200 tests/data/pixfmt/nv24-gray12be.yuv
diff --git a/tests/ref/pixfmt/nv24-gray12le b/tests/ref/pixfmt/nv24-gray12le
new file mode 100644
index 0000000000..592816bff5
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray12le
@@ -0,0 +1,2 @@
+3b0d7cbf022a1f707980f267513e94dd *tests/data/pixfmt/nv24-gray12le.yuv
+7603200 tests/data/pixfmt/nv24-gray12le.yuv
diff --git a/tests/ref/pixfmt/nv24-gray16be b/tests/ref/pixfmt/nv24-gray16be
new file mode 100644
index 0000000000..6bb4e3b5fa
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray16be
@@ -0,0 +1,2 @@
+28ab1e8d31a2acaaaf326a7af6812ac4 *tests/data/pixfmt/nv24-gray16be.yuv
+7603200 tests/data/pixfmt/nv24-gray16be.yuv
diff --git a/tests/ref/pixfmt/nv24-gray16le b/tests/ref/pixfmt/nv24-gray16le
new file mode 100644
index 0000000000..af18ef06c1
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-gray16le
@@ -0,0 +1,2 @@
+28ab1e8d31a2acaaaf326a7af6812ac4 *tests/data/pixfmt/nv24-gray16le.yuv
+7603200 tests/data/pixfmt/nv24-gray16le.yuv
diff --git a/tests/ref/pixfmt/nv24-monob b/tests/ref/pixfmt/nv24-monob
new file mode 100644
index 0000000000..05e83e7441
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-monob
@@ -0,0 +1,2 @@
+3988749a5157074ab6dda717acb9cc88 *tests/data/pixfmt/nv24-monob.yuv
+7603200 tests/data/pixfmt/nv24-monob.yuv
diff --git a/tests/ref/pixfmt/nv24-monow b/tests/ref/pixfmt/nv24-monow
new file mode 100644
index 0000000000..41d1ecb9c8
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-monow
@@ -0,0 +1,2 @@
+3988749a5157074ab6dda717acb9cc88 *tests/data/pixfmt/nv24-monow.yuv
+7603200 tests/data/pixfmt/nv24-monow.yuv
diff --git a/tests/ref/pixfmt/nv24-nv12 b/tests/ref/pixfmt/nv24-nv12
new file mode 100644
index 0000000000..8d958d1847
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-nv12
@@ -0,0 +1,2 @@
+a2f3f65c9ae6571e239348e203ed1343 *tests/data/pixfmt/nv24-nv12.yuv
+7603200 tests/data/pixfmt/nv24-nv12.yuv
diff --git a/tests/ref/pixfmt/nv24-nv16 b/tests/ref/pixfmt/nv24-nv16
new file mode 100644
index 0000000000..b33df28748
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-nv16
@@ -0,0 +1,2 @@
+f571348efe9b349f98f65d4d60a9b150 *tests/data/pixfmt/nv24-nv16.yuv
+7603200 tests/data/pixfmt/nv24-nv16.yuv
diff --git a/tests/ref/pixfmt/nv24-nv24 b/tests/ref/pixfmt/nv24-nv24
new file mode 100644
index 0000000000..46b039192a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-nv24
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-nv24.yuv
+7603200 tests/data/pixfmt/nv24-nv24.yuv
diff --git a/tests/ref/pixfmt/nv24-p010be b/tests/ref/pixfmt/nv24-p010be
new file mode 100644
index 0000000000..d994cb5553
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p010be
@@ -0,0 +1,2 @@
+2d35dce5831073599c984cc76fa5357d *tests/data/pixfmt/nv24-p010be.yuv
+7603200 tests/data/pixfmt/nv24-p010be.yuv
diff --git a/tests/ref/pixfmt/nv24-p010le b/tests/ref/pixfmt/nv24-p010le
new file mode 100644
index 0000000000..85623a0516
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p010le
@@ -0,0 +1,2 @@
+2d35dce5831073599c984cc76fa5357d *tests/data/pixfmt/nv24-p010le.yuv
+7603200 tests/data/pixfmt/nv24-p010le.yuv
diff --git a/tests/ref/pixfmt/nv24-p012be b/tests/ref/pixfmt/nv24-p012be
new file mode 100644
index 0000000000..ca004cd4f2
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p012be
@@ -0,0 +1,2 @@
+77690feaf39edeec375384ce10f8d3b8 *tests/data/pixfmt/nv24-p012be.yuv
+7603200 tests/data/pixfmt/nv24-p012be.yuv
diff --git a/tests/ref/pixfmt/nv24-p012le b/tests/ref/pixfmt/nv24-p012le
new file mode 100644
index 0000000000..b59e0f5be3
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p012le
@@ -0,0 +1,2 @@
+77690feaf39edeec375384ce10f8d3b8 *tests/data/pixfmt/nv24-p012le.yuv
+7603200 tests/data/pixfmt/nv24-p012le.yuv
diff --git a/tests/ref/pixfmt/nv24-p016be b/tests/ref/pixfmt/nv24-p016be
new file mode 100644
index 0000000000..505c8cb5b1
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p016be
@@ -0,0 +1,2 @@
+7ab178163daa018e713b95af8d6e030c *tests/data/pixfmt/nv24-p016be.yuv
+7603200 tests/data/pixfmt/nv24-p016be.yuv
diff --git a/tests/ref/pixfmt/nv24-p016le b/tests/ref/pixfmt/nv24-p016le
new file mode 100644
index 0000000000..44cf030310
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p016le
@@ -0,0 +1,2 @@
+7ab178163daa018e713b95af8d6e030c *tests/data/pixfmt/nv24-p016le.yuv
+7603200 tests/data/pixfmt/nv24-p016le.yuv
diff --git a/tests/ref/pixfmt/nv24-p210be b/tests/ref/pixfmt/nv24-p210be
new file mode 100644
index 0000000000..e1a2dbe9df
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p210be
@@ -0,0 +1,2 @@
+c504f9f9f7e72ad34e61be0d5dcbe786 *tests/data/pixfmt/nv24-p210be.yuv
+7603200 tests/data/pixfmt/nv24-p210be.yuv
diff --git a/tests/ref/pixfmt/nv24-p210le b/tests/ref/pixfmt/nv24-p210le
new file mode 100644
index 0000000000..c97e1d7cc4
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p210le
@@ -0,0 +1,2 @@
+c504f9f9f7e72ad34e61be0d5dcbe786 *tests/data/pixfmt/nv24-p210le.yuv
+7603200 tests/data/pixfmt/nv24-p210le.yuv
diff --git a/tests/ref/pixfmt/nv24-p212be b/tests/ref/pixfmt/nv24-p212be
new file mode 100644
index 0000000000..b9158c8bfd
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p212be
@@ -0,0 +1,2 @@
+88f8a8b0b9a8909f121fe84882968b99 *tests/data/pixfmt/nv24-p212be.yuv
+7603200 tests/data/pixfmt/nv24-p212be.yuv
diff --git a/tests/ref/pixfmt/nv24-p212le b/tests/ref/pixfmt/nv24-p212le
new file mode 100644
index 0000000000..72a5287687
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p212le
@@ -0,0 +1,2 @@
+88f8a8b0b9a8909f121fe84882968b99 *tests/data/pixfmt/nv24-p212le.yuv
+7603200 tests/data/pixfmt/nv24-p212le.yuv
diff --git a/tests/ref/pixfmt/nv24-p216be b/tests/ref/pixfmt/nv24-p216be
new file mode 100644
index 0000000000..5230449930
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p216be
@@ -0,0 +1,2 @@
+51e0ac3e3f0286e24234e716a287c159 *tests/data/pixfmt/nv24-p216be.yuv
+7603200 tests/data/pixfmt/nv24-p216be.yuv
diff --git a/tests/ref/pixfmt/nv24-p216le b/tests/ref/pixfmt/nv24-p216le
new file mode 100644
index 0000000000..e1c6d681b1
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p216le
@@ -0,0 +1,2 @@
+51e0ac3e3f0286e24234e716a287c159 *tests/data/pixfmt/nv24-p216le.yuv
+7603200 tests/data/pixfmt/nv24-p216le.yuv
diff --git a/tests/ref/pixfmt/nv24-p410be b/tests/ref/pixfmt/nv24-p410be
new file mode 100644
index 0000000000..a89af983bc
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p410be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p410be.yuv
+7603200 tests/data/pixfmt/nv24-p410be.yuv
diff --git a/tests/ref/pixfmt/nv24-p410le b/tests/ref/pixfmt/nv24-p410le
new file mode 100644
index 0000000000..73d632a425
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p410le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p410le.yuv
+7603200 tests/data/pixfmt/nv24-p410le.yuv
diff --git a/tests/ref/pixfmt/nv24-p412be b/tests/ref/pixfmt/nv24-p412be
new file mode 100644
index 0000000000..879162334e
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p412be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p412be.yuv
+7603200 tests/data/pixfmt/nv24-p412be.yuv
diff --git a/tests/ref/pixfmt/nv24-p412le b/tests/ref/pixfmt/nv24-p412le
new file mode 100644
index 0000000000..9d9560b90a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p412le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p412le.yuv
+7603200 tests/data/pixfmt/nv24-p412le.yuv
diff --git a/tests/ref/pixfmt/nv24-p416be b/tests/ref/pixfmt/nv24-p416be
new file mode 100644
index 0000000000..9dd3337dd0
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p416be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p416be.yuv
+7603200 tests/data/pixfmt/nv24-p416be.yuv
diff --git a/tests/ref/pixfmt/nv24-p416le b/tests/ref/pixfmt/nv24-p416le
new file mode 100644
index 0000000000..8380bfe2b8
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-p416le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-p416le.yuv
+7603200 tests/data/pixfmt/nv24-p416le.yuv
diff --git a/tests/ref/pixfmt/nv24-rgb24 b/tests/ref/pixfmt/nv24-rgb24
new file mode 100644
index 0000000000..ce975fc5ad
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-rgb24
@@ -0,0 +1,2 @@
+4f92124f11a3afb3d75bc7e5dedb48ea *tests/data/pixfmt/nv24-rgb24.yuv
+7603200 tests/data/pixfmt/nv24-rgb24.yuv
diff --git a/tests/ref/pixfmt/nv24-rgb32 b/tests/ref/pixfmt/nv24-rgb32
new file mode 100644
index 0000000000..cc650ac428
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-rgb32
@@ -0,0 +1,2 @@
+4f92124f11a3afb3d75bc7e5dedb48ea *tests/data/pixfmt/nv24-rgb32.yuv
+7603200 tests/data/pixfmt/nv24-rgb32.yuv
diff --git a/tests/ref/pixfmt/nv24-rgb48 b/tests/ref/pixfmt/nv24-rgb48
new file mode 100644
index 0000000000..56fcf0012a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-rgb48
@@ -0,0 +1,2 @@
+5b79f8e6c88fe1d0d26bbe33ce4d46c9 *tests/data/pixfmt/nv24-rgb48.yuv
+7603200 tests/data/pixfmt/nv24-rgb48.yuv
diff --git a/tests/ref/pixfmt/nv24-rgb555 b/tests/ref/pixfmt/nv24-rgb555
new file mode 100644
index 0000000000..0ee3fb409a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-rgb555
@@ -0,0 +1,2 @@
+7f5e5c63011561a9ef5568b3250349f3 *tests/data/pixfmt/nv24-rgb555.yuv
+7603200 tests/data/pixfmt/nv24-rgb555.yuv
diff --git a/tests/ref/pixfmt/nv24-rgb565 b/tests/ref/pixfmt/nv24-rgb565
new file mode 100644
index 0000000000..9c394b213a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-rgb565
@@ -0,0 +1,2 @@
+ad508ac204b9133e6138b7241f7f57b3 *tests/data/pixfmt/nv24-rgb565.yuv
+7603200 tests/data/pixfmt/nv24-rgb565.yuv
diff --git a/tests/ref/pixfmt/nv24-uyvy422 b/tests/ref/pixfmt/nv24-uyvy422
new file mode 100644
index 0000000000..cfbedb825f
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-uyvy422
@@ -0,0 +1,2 @@
+f571348efe9b349f98f65d4d60a9b150 *tests/data/pixfmt/nv24-uyvy422.yuv
+7603200 tests/data/pixfmt/nv24-uyvy422.yuv
diff --git a/tests/ref/pixfmt/nv24-v30xle b/tests/ref/pixfmt/nv24-v30xle
new file mode 100644
index 0000000000..b199d7e1f5
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-v30xle
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-v30xle.yuv
+7603200 tests/data/pixfmt/nv24-v30xle.yuv
diff --git a/tests/ref/pixfmt/nv24-vuyx b/tests/ref/pixfmt/nv24-vuyx
new file mode 100644
index 0000000000..3cfe2f89e8
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-vuyx
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-vuyx.yuv
+7603200 tests/data/pixfmt/nv24-vuyx.yuv
diff --git a/tests/ref/pixfmt/nv24-vyu444 b/tests/ref/pixfmt/nv24-vyu444
new file mode 100644
index 0000000000..cd09d1591a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-vyu444
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-vyu444.yuv
+7603200 tests/data/pixfmt/nv24-vyu444.yuv
diff --git a/tests/ref/pixfmt/nv24-x2bgr10le b/tests/ref/pixfmt/nv24-x2bgr10le
new file mode 100644
index 0000000000..e186dfac5a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-x2bgr10le
@@ -0,0 +1,2 @@
+f4ed0cac49801ddb2a4e94f07364c14b *tests/data/pixfmt/nv24-x2bgr10le.yuv
+7603200 tests/data/pixfmt/nv24-x2bgr10le.yuv
diff --git a/tests/ref/pixfmt/nv24-x2rgb10le b/tests/ref/pixfmt/nv24-x2rgb10le
new file mode 100644
index 0000000000..668523e971
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-x2rgb10le
@@ -0,0 +1,2 @@
+f4ed0cac49801ddb2a4e94f07364c14b *tests/data/pixfmt/nv24-x2rgb10le.yuv
+7603200 tests/data/pixfmt/nv24-x2rgb10le.yuv
diff --git a/tests/ref/pixfmt/nv24-xv30le b/tests/ref/pixfmt/nv24-xv30le
new file mode 100644
index 0000000000..acbc54dd43
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xv30le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-xv30le.yuv
+7603200 tests/data/pixfmt/nv24-xv30le.yuv
diff --git a/tests/ref/pixfmt/nv24-xv36be b/tests/ref/pixfmt/nv24-xv36be
new file mode 100644
index 0000000000..d96168533b
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xv36be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-xv36be.yuv
+7603200 tests/data/pixfmt/nv24-xv36be.yuv
diff --git a/tests/ref/pixfmt/nv24-xv36le b/tests/ref/pixfmt/nv24-xv36le
new file mode 100644
index 0000000000..c56dab2d9a
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xv36le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-xv36le.yuv
+7603200 tests/data/pixfmt/nv24-xv36le.yuv
diff --git a/tests/ref/pixfmt/nv24-xv48be b/tests/ref/pixfmt/nv24-xv48be
new file mode 100644
index 0000000000..b8dc4a0c78
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xv48be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-xv48be.yuv
+7603200 tests/data/pixfmt/nv24-xv48be.yuv
diff --git a/tests/ref/pixfmt/nv24-xv48le b/tests/ref/pixfmt/nv24-xv48le
new file mode 100644
index 0000000000..282999db54
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xv48le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-xv48le.yuv
+7603200 tests/data/pixfmt/nv24-xv48le.yuv
diff --git a/tests/ref/pixfmt/nv24-xyz12le b/tests/ref/pixfmt/nv24-xyz12le
new file mode 100644
index 0000000000..417ad5b088
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-xyz12le
@@ -0,0 +1,2 @@
+7a67774f90271fef880b9aa257bb0e31 *tests/data/pixfmt/nv24-xyz12le.yuv
+7603200 tests/data/pixfmt/nv24-xyz12le.yuv
diff --git a/tests/ref/pixfmt/nv24-y210le b/tests/ref/pixfmt/nv24-y210le
new file mode 100644
index 0000000000..17749c4a2d
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-y210le
@@ -0,0 +1,2 @@
+c504f9f9f7e72ad34e61be0d5dcbe786 *tests/data/pixfmt/nv24-y210le.yuv
+7603200 tests/data/pixfmt/nv24-y210le.yuv
diff --git a/tests/ref/pixfmt/nv24-y212le b/tests/ref/pixfmt/nv24-y212le
new file mode 100644
index 0000000000..ae15a44910
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-y212le
@@ -0,0 +1,2 @@
+88f8a8b0b9a8909f121fe84882968b99 *tests/data/pixfmt/nv24-y212le.yuv
+7603200 tests/data/pixfmt/nv24-y212le.yuv
diff --git a/tests/ref/pixfmt/nv24-y216le b/tests/ref/pixfmt/nv24-y216le
new file mode 100644
index 0000000000..bbf13351d8
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-y216le
@@ -0,0 +1,2 @@
+51e0ac3e3f0286e24234e716a287c159 *tests/data/pixfmt/nv24-y216le.yuv
+7603200 tests/data/pixfmt/nv24-y216le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv410p b/tests/ref/pixfmt/nv24-yuv410p
new file mode 100644
index 0000000000..d615d323b5
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv410p
@@ -0,0 +1,2 @@
+2f418011abd25e3eeeb5579a944ea1ff *tests/data/pixfmt/nv24-yuv410p.yuv
+7603200 tests/data/pixfmt/nv24-yuv410p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv411p b/tests/ref/pixfmt/nv24-yuv411p
new file mode 100644
index 0000000000..0d97db993e
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv411p
@@ -0,0 +1,2 @@
+6baa1fd85bf7976f1cb56785efd00ac6 *tests/data/pixfmt/nv24-yuv411p.yuv
+7603200 tests/data/pixfmt/nv24-yuv411p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p b/tests/ref/pixfmt/nv24-yuv420p
new file mode 100644
index 0000000000..bf9d11b679
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p
@@ -0,0 +1,2 @@
+55eca56e83836a7a753ed4defd26bfba *tests/data/pixfmt/nv24-yuv420p.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p10be b/tests/ref/pixfmt/nv24-yuv420p10be
new file mode 100644
index 0000000000..4fac08b498
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p10be
@@ -0,0 +1,2 @@
+2d35dce5831073599c984cc76fa5357d *tests/data/pixfmt/nv24-yuv420p10be.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p10be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p10le b/tests/ref/pixfmt/nv24-yuv420p10le
new file mode 100644
index 0000000000..0639a41581
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p10le
@@ -0,0 +1,2 @@
+2d35dce5831073599c984cc76fa5357d *tests/data/pixfmt/nv24-yuv420p10le.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p10le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p12be b/tests/ref/pixfmt/nv24-yuv420p12be
new file mode 100644
index 0000000000..f66add0a58
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p12be
@@ -0,0 +1,2 @@
+77690feaf39edeec375384ce10f8d3b8 *tests/data/pixfmt/nv24-yuv420p12be.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p12be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p12le b/tests/ref/pixfmt/nv24-yuv420p12le
new file mode 100644
index 0000000000..c534433a27
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p12le
@@ -0,0 +1,2 @@
+77690feaf39edeec375384ce10f8d3b8 *tests/data/pixfmt/nv24-yuv420p12le.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p12le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p16be b/tests/ref/pixfmt/nv24-yuv420p16be
new file mode 100644
index 0000000000..41d9b4565d
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p16be
@@ -0,0 +1,2 @@
+7ab178163daa018e713b95af8d6e030c *tests/data/pixfmt/nv24-yuv420p16be.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p16be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv420p16le b/tests/ref/pixfmt/nv24-yuv420p16le
new file mode 100644
index 0000000000..a26ee8925f
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv420p16le
@@ -0,0 +1,2 @@
+7ab178163daa018e713b95af8d6e030c *tests/data/pixfmt/nv24-yuv420p16le.yuv
+7603200 tests/data/pixfmt/nv24-yuv420p16le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p b/tests/ref/pixfmt/nv24-yuv422p
new file mode 100644
index 0000000000..4fa4c9a916
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p
@@ -0,0 +1,2 @@
+f571348efe9b349f98f65d4d60a9b150 *tests/data/pixfmt/nv24-yuv422p.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p10be b/tests/ref/pixfmt/nv24-yuv422p10be
new file mode 100644
index 0000000000..333d998cce
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p10be
@@ -0,0 +1,2 @@
+c504f9f9f7e72ad34e61be0d5dcbe786 *tests/data/pixfmt/nv24-yuv422p10be.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p10be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p10le b/tests/ref/pixfmt/nv24-yuv422p10le
new file mode 100644
index 0000000000..6c414dfaed
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p10le
@@ -0,0 +1,2 @@
+c504f9f9f7e72ad34e61be0d5dcbe786 *tests/data/pixfmt/nv24-yuv422p10le.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p10le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p12be b/tests/ref/pixfmt/nv24-yuv422p12be
new file mode 100644
index 0000000000..bb5aa6eb39
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p12be
@@ -0,0 +1,2 @@
+88f8a8b0b9a8909f121fe84882968b99 *tests/data/pixfmt/nv24-yuv422p12be.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p12be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p12le b/tests/ref/pixfmt/nv24-yuv422p12le
new file mode 100644
index 0000000000..666bbdab50
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p12le
@@ -0,0 +1,2 @@
+88f8a8b0b9a8909f121fe84882968b99 *tests/data/pixfmt/nv24-yuv422p12le.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p12le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p16be b/tests/ref/pixfmt/nv24-yuv422p16be
new file mode 100644
index 0000000000..016276e57b
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p16be
@@ -0,0 +1,2 @@
+51e0ac3e3f0286e24234e716a287c159 *tests/data/pixfmt/nv24-yuv422p16be.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p16be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv422p16le b/tests/ref/pixfmt/nv24-yuv422p16le
new file mode 100644
index 0000000000..35c67a4fc6
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv422p16le
@@ -0,0 +1,2 @@
+51e0ac3e3f0286e24234e716a287c159 *tests/data/pixfmt/nv24-yuv422p16le.yuv
+7603200 tests/data/pixfmt/nv24-yuv422p16le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv440p b/tests/ref/pixfmt/nv24-yuv440p
new file mode 100644
index 0000000000..0e4a0f3404
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv440p
@@ -0,0 +1,2 @@
+49522fa4084943a5f4c022360495a9e2 *tests/data/pixfmt/nv24-yuv440p.yuv
+7603200 tests/data/pixfmt/nv24-yuv440p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv440p10be b/tests/ref/pixfmt/nv24-yuv440p10be
new file mode 100644
index 0000000000..95749b9140
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv440p10be
@@ -0,0 +1,2 @@
+bed6b645c2e421b61d3b47da186d5ad3 *tests/data/pixfmt/nv24-yuv440p10be.yuv
+7603200 tests/data/pixfmt/nv24-yuv440p10be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv440p10le b/tests/ref/pixfmt/nv24-yuv440p10le
new file mode 100644
index 0000000000..2f40a39bdf
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv440p10le
@@ -0,0 +1,2 @@
+bed6b645c2e421b61d3b47da186d5ad3 *tests/data/pixfmt/nv24-yuv440p10le.yuv
+7603200 tests/data/pixfmt/nv24-yuv440p10le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv440p12be b/tests/ref/pixfmt/nv24-yuv440p12be
new file mode 100644
index 0000000000..8e42402217
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv440p12be
@@ -0,0 +1,2 @@
+3c4a69bcd137f97972f15e81e88e7869 *tests/data/pixfmt/nv24-yuv440p12be.yuv
+7603200 tests/data/pixfmt/nv24-yuv440p12be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv440p12le b/tests/ref/pixfmt/nv24-yuv440p12le
new file mode 100644
index 0000000000..29da87bee2
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv440p12le
@@ -0,0 +1,2 @@
+3c4a69bcd137f97972f15e81e88e7869 *tests/data/pixfmt/nv24-yuv440p12le.yuv
+7603200 tests/data/pixfmt/nv24-yuv440p12le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p b/tests/ref/pixfmt/nv24-yuv444p
new file mode 100644
index 0000000000..dee7733d6c
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p10be b/tests/ref/pixfmt/nv24-yuv444p10be
new file mode 100644
index 0000000000..5d198c10af
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p10be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p10be.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p10be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p10le b/tests/ref/pixfmt/nv24-yuv444p10le
new file mode 100644
index 0000000000..3aebcf739f
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p10le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p10le.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p10le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p12be b/tests/ref/pixfmt/nv24-yuv444p12be
new file mode 100644
index 0000000000..15f2224891
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p12be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p12be.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p12be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p12le b/tests/ref/pixfmt/nv24-yuv444p12le
new file mode 100644
index 0000000000..0908d93097
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p12le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p12le.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p12le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p16be b/tests/ref/pixfmt/nv24-yuv444p16be
new file mode 100644
index 0000000000..0d3d63a7f6
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p16be
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p16be.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p16be.yuv
diff --git a/tests/ref/pixfmt/nv24-yuv444p16le b/tests/ref/pixfmt/nv24-yuv444p16le
new file mode 100644
index 0000000000..de029fb6a4
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuv444p16le
@@ -0,0 +1,2 @@
+b9d61649c900a0aa6d69b5095e5d7efe *tests/data/pixfmt/nv24-yuv444p16le.yuv
+7603200 tests/data/pixfmt/nv24-yuv444p16le.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj420p b/tests/ref/pixfmt/nv24-yuvj420p
new file mode 100644
index 0000000000..83e8869fcf
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuvj420p
@@ -0,0 +1,2 @@
+d3f40952cc4dfc06b999b0b39aa4df99 *tests/data/pixfmt/nv24-yuvj420p.yuv
+7603200 tests/data/pixfmt/nv24-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj422p b/tests/ref/pixfmt/nv24-yuvj422p
new file mode 100644
index 0000000000..493699863b
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuvj422p
@@ -0,0 +1,2 @@
+eaf8f7ab8b6ba857934ecc1043f1762d *tests/data/pixfmt/nv24-yuvj422p.yuv
+7603200 tests/data/pixfmt/nv24-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj440p b/tests/ref/pixfmt/nv24-yuvj440p
new file mode 100644
index 0000000000..78a046f793
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuvj440p
@@ -0,0 +1,2 @@
+7f07cab6419a66cf780d8c500df488ae *tests/data/pixfmt/nv24-yuvj440p.yuv
+7603200 tests/data/pixfmt/nv24-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj444p b/tests/ref/pixfmt/nv24-yuvj444p
new file mode 100644
index 0000000000..66a275feaf
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuvj444p
@@ -0,0 +1,2 @@
+7fef653839fbdeb2d94aa3751d39aa39 *tests/data/pixfmt/nv24-yuvj444p.yuv
+7603200 tests/data/pixfmt/nv24-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuyv422 b/tests/ref/pixfmt/nv24-yuyv422
new file mode 100644
index 0000000000..e11f9c40a9
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yuyv422
@@ -0,0 +1,2 @@
+f571348efe9b349f98f65d4d60a9b150 *tests/data/pixfmt/nv24-yuyv422.yuv
+7603200 tests/data/pixfmt/nv24-yuyv422.yuv
diff --git a/tests/ref/pixfmt/nv24-yvyu422 b/tests/ref/pixfmt/nv24-yvyu422
new file mode 100644
index 0000000000..1455285c45
--- /dev/null
+++ b/tests/ref/pixfmt/nv24-yvyu422
@@ -0,0 +1,2 @@
+f571348efe9b349f98f65d4d60a9b150 *tests/data/pixfmt/nv24-yvyu422.yuv
+7603200 tests/data/pixfmt/nv24-yvyu422.yuv
diff --git a/tests/ref/pixfmt/p410-bgr24 b/tests/ref/pixfmt/p410-bgr24
new file mode 100644
index 0000000000..b0ee1da4e3
--- /dev/null
+++ b/tests/ref/pixfmt/p410-bgr24
@@ -0,0 +1,2 @@
+b3fdc1455ced6889ac73faa6400ee0e3 *tests/data/pixfmt/p410-bgr24.yuv
+15206400 tests/data/pixfmt/p410-bgr24.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp10be b/tests/ref/pixfmt/p410-gbrp10be
new file mode 100644
index 0000000000..cfb6f9ca63
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp10be
@@ -0,0 +1,2 @@
+308b8f3d74f2a5f88a6c403283423e7a *tests/data/pixfmt/p410-gbrp10be.yuv
+15206400 tests/data/pixfmt/p410-gbrp10be.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp10le b/tests/ref/pixfmt/p410-gbrp10le
new file mode 100644
index 0000000000..daef0652d3
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp10le
@@ -0,0 +1,2 @@
+308b8f3d74f2a5f88a6c403283423e7a *tests/data/pixfmt/p410-gbrp10le.yuv
+15206400 tests/data/pixfmt/p410-gbrp10le.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp12be b/tests/ref/pixfmt/p410-gbrp12be
new file mode 100644
index 0000000000..a9ef010ce2
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp12be
@@ -0,0 +1,2 @@
+0e2873b5a80b2b0f7d892eb45ced1213 *tests/data/pixfmt/p410-gbrp12be.yuv
+15206400 tests/data/pixfmt/p410-gbrp12be.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp12le b/tests/ref/pixfmt/p410-gbrp12le
new file mode 100644
index 0000000000..cc99d6931d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp12le
@@ -0,0 +1,2 @@
+0e2873b5a80b2b0f7d892eb45ced1213 *tests/data/pixfmt/p410-gbrp12le.yuv
+15206400 tests/data/pixfmt/p410-gbrp12le.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp16be b/tests/ref/pixfmt/p410-gbrp16be
new file mode 100644
index 0000000000..aa18d30513
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp16be
@@ -0,0 +1,2 @@
+c97b2892cbd6756f70e94107595c241d *tests/data/pixfmt/p410-gbrp16be.yuv
+15206400 tests/data/pixfmt/p410-gbrp16be.yuv
diff --git a/tests/ref/pixfmt/p410-gbrp16le b/tests/ref/pixfmt/p410-gbrp16le
new file mode 100644
index 0000000000..c3d15e296f
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gbrp16le
@@ -0,0 +1,2 @@
+c97b2892cbd6756f70e94107595c241d *tests/data/pixfmt/p410-gbrp16le.yuv
+15206400 tests/data/pixfmt/p410-gbrp16le.yuv
diff --git a/tests/ref/pixfmt/p410-gray b/tests/ref/pixfmt/p410-gray
new file mode 100644
index 0000000000..893cc0a404
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray
@@ -0,0 +1,2 @@
+7b7b047c42b85ce0444eba17611031ef *tests/data/pixfmt/p410-gray.yuv
+15206400 tests/data/pixfmt/p410-gray.yuv
diff --git a/tests/ref/pixfmt/p410-gray10be b/tests/ref/pixfmt/p410-gray10be
new file mode 100644
index 0000000000..c5fdda851e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray10be
@@ -0,0 +1,2 @@
+25949eb3381ac006495aed231ec2ceb3 *tests/data/pixfmt/p410-gray10be.yuv
+15206400 tests/data/pixfmt/p410-gray10be.yuv
diff --git a/tests/ref/pixfmt/p410-gray10le b/tests/ref/pixfmt/p410-gray10le
new file mode 100644
index 0000000000..785b1a4075
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray10le
@@ -0,0 +1,2 @@
+25949eb3381ac006495aed231ec2ceb3 *tests/data/pixfmt/p410-gray10le.yuv
+15206400 tests/data/pixfmt/p410-gray10le.yuv
diff --git a/tests/ref/pixfmt/p410-gray12be b/tests/ref/pixfmt/p410-gray12be
new file mode 100644
index 0000000000..7292355e42
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray12be
@@ -0,0 +1,2 @@
+0108dbeb66da7435a7f207ad06dada1a *tests/data/pixfmt/p410-gray12be.yuv
+15206400 tests/data/pixfmt/p410-gray12be.yuv
diff --git a/tests/ref/pixfmt/p410-gray12le b/tests/ref/pixfmt/p410-gray12le
new file mode 100644
index 0000000000..d2dd8e8fbf
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray12le
@@ -0,0 +1,2 @@
+0108dbeb66da7435a7f207ad06dada1a *tests/data/pixfmt/p410-gray12le.yuv
+15206400 tests/data/pixfmt/p410-gray12le.yuv
diff --git a/tests/ref/pixfmt/p410-gray16be b/tests/ref/pixfmt/p410-gray16be
new file mode 100644
index 0000000000..cc30781172
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray16be
@@ -0,0 +1,2 @@
+b9cd51775d073f8a1f378243bf0751eb *tests/data/pixfmt/p410-gray16be.yuv
+15206400 tests/data/pixfmt/p410-gray16be.yuv
diff --git a/tests/ref/pixfmt/p410-gray16le b/tests/ref/pixfmt/p410-gray16le
new file mode 100644
index 0000000000..bdb6872b9e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-gray16le
@@ -0,0 +1,2 @@
+b9cd51775d073f8a1f378243bf0751eb *tests/data/pixfmt/p410-gray16le.yuv
+15206400 tests/data/pixfmt/p410-gray16le.yuv
diff --git a/tests/ref/pixfmt/p410-monob b/tests/ref/pixfmt/p410-monob
new file mode 100644
index 0000000000..8b07c1109d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-monob
@@ -0,0 +1,2 @@
+cb82bff5ae75b9650fe2843f39fc97d7 *tests/data/pixfmt/p410-monob.yuv
+15206400 tests/data/pixfmt/p410-monob.yuv
diff --git a/tests/ref/pixfmt/p410-monow b/tests/ref/pixfmt/p410-monow
new file mode 100644
index 0000000000..a6b84b95af
--- /dev/null
+++ b/tests/ref/pixfmt/p410-monow
@@ -0,0 +1,2 @@
+cb82bff5ae75b9650fe2843f39fc97d7 *tests/data/pixfmt/p410-monow.yuv
+15206400 tests/data/pixfmt/p410-monow.yuv
diff --git a/tests/ref/pixfmt/p410-nv12 b/tests/ref/pixfmt/p410-nv12
new file mode 100644
index 0000000000..2f6d6e8f7d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-nv12
@@ -0,0 +1,2 @@
+43e72f87b82cea8259a25d462f1c3f24 *tests/data/pixfmt/p410-nv12.yuv
+15206400 tests/data/pixfmt/p410-nv12.yuv
diff --git a/tests/ref/pixfmt/p410-nv16 b/tests/ref/pixfmt/p410-nv16
new file mode 100644
index 0000000000..6f8a50921c
--- /dev/null
+++ b/tests/ref/pixfmt/p410-nv16
@@ -0,0 +1,2 @@
+2bb13eb9f4c50c25c407f867cad06a3c *tests/data/pixfmt/p410-nv16.yuv
+15206400 tests/data/pixfmt/p410-nv16.yuv
diff --git a/tests/ref/pixfmt/p410-nv24 b/tests/ref/pixfmt/p410-nv24
new file mode 100644
index 0000000000..a13bc773ae
--- /dev/null
+++ b/tests/ref/pixfmt/p410-nv24
@@ -0,0 +1,2 @@
+65d33af5a5828eb16b42573e9720b370 *tests/data/pixfmt/p410-nv24.yuv
+15206400 tests/data/pixfmt/p410-nv24.yuv
diff --git a/tests/ref/pixfmt/p410-p010be b/tests/ref/pixfmt/p410-p010be
new file mode 100644
index 0000000000..d9edb2aaeb
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p010be
@@ -0,0 +1,2 @@
+6047c2f9576e87c779f5064900b8295b *tests/data/pixfmt/p410-p010be.yuv
+15206400 tests/data/pixfmt/p410-p010be.yuv
diff --git a/tests/ref/pixfmt/p410-p010le b/tests/ref/pixfmt/p410-p010le
new file mode 100644
index 0000000000..f6459e50bd
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p010le
@@ -0,0 +1,2 @@
+6047c2f9576e87c779f5064900b8295b *tests/data/pixfmt/p410-p010le.yuv
+15206400 tests/data/pixfmt/p410-p010le.yuv
diff --git a/tests/ref/pixfmt/p410-p012be b/tests/ref/pixfmt/p410-p012be
new file mode 100644
index 0000000000..c6d80c7f2d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p012be
@@ -0,0 +1,2 @@
+7e6c06bb4295a448a4d0c1fe45aab310 *tests/data/pixfmt/p410-p012be.yuv
+15206400 tests/data/pixfmt/p410-p012be.yuv
diff --git a/tests/ref/pixfmt/p410-p012le b/tests/ref/pixfmt/p410-p012le
new file mode 100644
index 0000000000..c35bf8afb6
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p012le
@@ -0,0 +1,2 @@
+7e6c06bb4295a448a4d0c1fe45aab310 *tests/data/pixfmt/p410-p012le.yuv
+15206400 tests/data/pixfmt/p410-p012le.yuv
diff --git a/tests/ref/pixfmt/p410-p016be b/tests/ref/pixfmt/p410-p016be
new file mode 100644
index 0000000000..b4a637645a
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p016be
@@ -0,0 +1,2 @@
+b3d2176a7a4fa3d092be7b2425314ae0 *tests/data/pixfmt/p410-p016be.yuv
+15206400 tests/data/pixfmt/p410-p016be.yuv
diff --git a/tests/ref/pixfmt/p410-p016le b/tests/ref/pixfmt/p410-p016le
new file mode 100644
index 0000000000..390848ae99
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p016le
@@ -0,0 +1,2 @@
+b3d2176a7a4fa3d092be7b2425314ae0 *tests/data/pixfmt/p410-p016le.yuv
+15206400 tests/data/pixfmt/p410-p016le.yuv
diff --git a/tests/ref/pixfmt/p410-p210be b/tests/ref/pixfmt/p410-p210be
new file mode 100644
index 0000000000..f0d2ba3956
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p210be
@@ -0,0 +1,2 @@
+3da217b0dcb0d97696eef8ba351e0d48 *tests/data/pixfmt/p410-p210be.yuv
+15206400 tests/data/pixfmt/p410-p210be.yuv
diff --git a/tests/ref/pixfmt/p410-p210le b/tests/ref/pixfmt/p410-p210le
new file mode 100644
index 0000000000..c40b71b395
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p210le
@@ -0,0 +1,2 @@
+3da217b0dcb0d97696eef8ba351e0d48 *tests/data/pixfmt/p410-p210le.yuv
+15206400 tests/data/pixfmt/p410-p210le.yuv
diff --git a/tests/ref/pixfmt/p410-p212be b/tests/ref/pixfmt/p410-p212be
new file mode 100644
index 0000000000..2d28f943bd
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p212be
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-p212be.yuv
+15206400 tests/data/pixfmt/p410-p212be.yuv
diff --git a/tests/ref/pixfmt/p410-p212le b/tests/ref/pixfmt/p410-p212le
new file mode 100644
index 0000000000..b1677778c8
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p212le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-p212le.yuv
+15206400 tests/data/pixfmt/p410-p212le.yuv
diff --git a/tests/ref/pixfmt/p410-p216be b/tests/ref/pixfmt/p410-p216be
new file mode 100644
index 0000000000..312c3d8270
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p216be
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-p216be.yuv
+15206400 tests/data/pixfmt/p410-p216be.yuv
diff --git a/tests/ref/pixfmt/p410-p216le b/tests/ref/pixfmt/p410-p216le
new file mode 100644
index 0000000000..75721245f0
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p216le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-p216le.yuv
+15206400 tests/data/pixfmt/p410-p216le.yuv
diff --git a/tests/ref/pixfmt/p410-p410be b/tests/ref/pixfmt/p410-p410be
new file mode 100644
index 0000000000..624feb7178
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p410be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-p410be.yuv
+15206400 tests/data/pixfmt/p410-p410be.yuv
diff --git a/tests/ref/pixfmt/p410-p410le b/tests/ref/pixfmt/p410-p410le
new file mode 100644
index 0000000000..256ea7e97d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p410le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-p410le.yuv
+15206400 tests/data/pixfmt/p410-p410le.yuv
diff --git a/tests/ref/pixfmt/p410-p412be b/tests/ref/pixfmt/p410-p412be
new file mode 100644
index 0000000000..3e033d71a0
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p412be
@@ -0,0 +1,2 @@
+1b2996e48f9f2f9c08b47a7af2d1ad3a *tests/data/pixfmt/p410-p412be.yuv
+15206400 tests/data/pixfmt/p410-p412be.yuv
diff --git a/tests/ref/pixfmt/p410-p412le b/tests/ref/pixfmt/p410-p412le
new file mode 100644
index 0000000000..a80edad6c3
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p412le
@@ -0,0 +1,2 @@
+1b2996e48f9f2f9c08b47a7af2d1ad3a *tests/data/pixfmt/p410-p412le.yuv
+15206400 tests/data/pixfmt/p410-p412le.yuv
diff --git a/tests/ref/pixfmt/p410-p416be b/tests/ref/pixfmt/p410-p416be
new file mode 100644
index 0000000000..0c944745fd
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p416be
@@ -0,0 +1,2 @@
+0a3bffd9200664676aa69684570a0053 *tests/data/pixfmt/p410-p416be.yuv
+15206400 tests/data/pixfmt/p410-p416be.yuv
diff --git a/tests/ref/pixfmt/p410-p416le b/tests/ref/pixfmt/p410-p416le
new file mode 100644
index 0000000000..8eaa12cccd
--- /dev/null
+++ b/tests/ref/pixfmt/p410-p416le
@@ -0,0 +1,2 @@
+cffbc4dedbfc209aec8bb4921c19fbf2 *tests/data/pixfmt/p410-p416le.yuv
+15206400 tests/data/pixfmt/p410-p416le.yuv
diff --git a/tests/ref/pixfmt/p410-rgb24 b/tests/ref/pixfmt/p410-rgb24
new file mode 100644
index 0000000000..070f57a78e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-rgb24
@@ -0,0 +1,2 @@
+b3fdc1455ced6889ac73faa6400ee0e3 *tests/data/pixfmt/p410-rgb24.yuv
+15206400 tests/data/pixfmt/p410-rgb24.yuv
diff --git a/tests/ref/pixfmt/p410-rgb32 b/tests/ref/pixfmt/p410-rgb32
new file mode 100644
index 0000000000..f94ad42452
--- /dev/null
+++ b/tests/ref/pixfmt/p410-rgb32
@@ -0,0 +1,2 @@
+b3fdc1455ced6889ac73faa6400ee0e3 *tests/data/pixfmt/p410-rgb32.yuv
+15206400 tests/data/pixfmt/p410-rgb32.yuv
diff --git a/tests/ref/pixfmt/p410-rgb48 b/tests/ref/pixfmt/p410-rgb48
new file mode 100644
index 0000000000..0ae7d5d68b
--- /dev/null
+++ b/tests/ref/pixfmt/p410-rgb48
@@ -0,0 +1,2 @@
+c97b2892cbd6756f70e94107595c241d *tests/data/pixfmt/p410-rgb48.yuv
+15206400 tests/data/pixfmt/p410-rgb48.yuv
diff --git a/tests/ref/pixfmt/p410-rgb555 b/tests/ref/pixfmt/p410-rgb555
new file mode 100644
index 0000000000..9d90153278
--- /dev/null
+++ b/tests/ref/pixfmt/p410-rgb555
@@ -0,0 +1,2 @@
+c3e1c7d66af2fa6aeee485b17f5dbd47 *tests/data/pixfmt/p410-rgb555.yuv
+15206400 tests/data/pixfmt/p410-rgb555.yuv
diff --git a/tests/ref/pixfmt/p410-rgb565 b/tests/ref/pixfmt/p410-rgb565
new file mode 100644
index 0000000000..d61b76ae2f
--- /dev/null
+++ b/tests/ref/pixfmt/p410-rgb565
@@ -0,0 +1,2 @@
+38db4a9ffeb838a251ae2b2f45e86818 *tests/data/pixfmt/p410-rgb565.yuv
+15206400 tests/data/pixfmt/p410-rgb565.yuv
diff --git a/tests/ref/pixfmt/p410-uyvy422 b/tests/ref/pixfmt/p410-uyvy422
new file mode 100644
index 0000000000..e5dbda9a11
--- /dev/null
+++ b/tests/ref/pixfmt/p410-uyvy422
@@ -0,0 +1,2 @@
+d912f09b2732e82a063696009a7391cc *tests/data/pixfmt/p410-uyvy422.yuv
+15206400 tests/data/pixfmt/p410-uyvy422.yuv
diff --git a/tests/ref/pixfmt/p410-v30xle b/tests/ref/pixfmt/p410-v30xle
new file mode 100644
index 0000000000..89b246f20a
--- /dev/null
+++ b/tests/ref/pixfmt/p410-v30xle
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-v30xle.yuv
+15206400 tests/data/pixfmt/p410-v30xle.yuv
diff --git a/tests/ref/pixfmt/p410-vuyx b/tests/ref/pixfmt/p410-vuyx
new file mode 100644
index 0000000000..0c1f55283e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-vuyx
@@ -0,0 +1,2 @@
+bd4ba14d2828d10001aa6111adda31a8 *tests/data/pixfmt/p410-vuyx.yuv
+15206400 tests/data/pixfmt/p410-vuyx.yuv
diff --git a/tests/ref/pixfmt/p410-vyu444 b/tests/ref/pixfmt/p410-vyu444
new file mode 100644
index 0000000000..4845f7e4b4
--- /dev/null
+++ b/tests/ref/pixfmt/p410-vyu444
@@ -0,0 +1,2 @@
+bd4ba14d2828d10001aa6111adda31a8 *tests/data/pixfmt/p410-vyu444.yuv
+15206400 tests/data/pixfmt/p410-vyu444.yuv
diff --git a/tests/ref/pixfmt/p410-x2bgr10le b/tests/ref/pixfmt/p410-x2bgr10le
new file mode 100644
index 0000000000..ab97c4e286
--- /dev/null
+++ b/tests/ref/pixfmt/p410-x2bgr10le
@@ -0,0 +1,2 @@
+c64cb36d684bebd01af16ae2cb1697b8 *tests/data/pixfmt/p410-x2bgr10le.yuv
+15206400 tests/data/pixfmt/p410-x2bgr10le.yuv
diff --git a/tests/ref/pixfmt/p410-x2rgb10le b/tests/ref/pixfmt/p410-x2rgb10le
new file mode 100644
index 0000000000..5dc8c79017
--- /dev/null
+++ b/tests/ref/pixfmt/p410-x2rgb10le
@@ -0,0 +1,2 @@
+c64cb36d684bebd01af16ae2cb1697b8 *tests/data/pixfmt/p410-x2rgb10le.yuv
+15206400 tests/data/pixfmt/p410-x2rgb10le.yuv
diff --git a/tests/ref/pixfmt/p410-xv30le b/tests/ref/pixfmt/p410-xv30le
new file mode 100644
index 0000000000..92de2b33b9
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xv30le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-xv30le.yuv
+15206400 tests/data/pixfmt/p410-xv30le.yuv
diff --git a/tests/ref/pixfmt/p410-xv36be b/tests/ref/pixfmt/p410-xv36be
new file mode 100644
index 0000000000..91cd8fc644
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xv36be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-xv36be.yuv
+15206400 tests/data/pixfmt/p410-xv36be.yuv
diff --git a/tests/ref/pixfmt/p410-xv36le b/tests/ref/pixfmt/p410-xv36le
new file mode 100644
index 0000000000..d4df046e14
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xv36le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-xv36le.yuv
+15206400 tests/data/pixfmt/p410-xv36le.yuv
diff --git a/tests/ref/pixfmt/p410-xv48be b/tests/ref/pixfmt/p410-xv48be
new file mode 100644
index 0000000000..78fbd34d61
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xv48be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-xv48be.yuv
+15206400 tests/data/pixfmt/p410-xv48be.yuv
diff --git a/tests/ref/pixfmt/p410-xv48le b/tests/ref/pixfmt/p410-xv48le
new file mode 100644
index 0000000000..8fe01fa22e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xv48le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-xv48le.yuv
+15206400 tests/data/pixfmt/p410-xv48le.yuv
diff --git a/tests/ref/pixfmt/p410-xyz12le b/tests/ref/pixfmt/p410-xyz12le
new file mode 100644
index 0000000000..6b78a5b89e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-xyz12le
@@ -0,0 +1,2 @@
+2ccc2779172b82392a0c3dae2bcd44fb *tests/data/pixfmt/p410-xyz12le.yuv
+15206400 tests/data/pixfmt/p410-xyz12le.yuv
diff --git a/tests/ref/pixfmt/p410-y210le b/tests/ref/pixfmt/p410-y210le
new file mode 100644
index 0000000000..0e92e8efae
--- /dev/null
+++ b/tests/ref/pixfmt/p410-y210le
@@ -0,0 +1,2 @@
+3da217b0dcb0d97696eef8ba351e0d48 *tests/data/pixfmt/p410-y210le.yuv
+15206400 tests/data/pixfmt/p410-y210le.yuv
diff --git a/tests/ref/pixfmt/p410-y212le b/tests/ref/pixfmt/p410-y212le
new file mode 100644
index 0000000000..0e4dcd0870
--- /dev/null
+++ b/tests/ref/pixfmt/p410-y212le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-y212le.yuv
+15206400 tests/data/pixfmt/p410-y212le.yuv
diff --git a/tests/ref/pixfmt/p410-y216le b/tests/ref/pixfmt/p410-y216le
new file mode 100644
index 0000000000..9394c58d64
--- /dev/null
+++ b/tests/ref/pixfmt/p410-y216le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-y216le.yuv
+15206400 tests/data/pixfmt/p410-y216le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv410p b/tests/ref/pixfmt/p410-yuv410p
new file mode 100644
index 0000000000..a8bb725d98
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv410p
@@ -0,0 +1,2 @@
+5e1bf73527906bf860e0e26707ba2da8 *tests/data/pixfmt/p410-yuv410p.yuv
+15206400 tests/data/pixfmt/p410-yuv410p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv411p b/tests/ref/pixfmt/p410-yuv411p
new file mode 100644
index 0000000000..8b45f1925e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv411p
@@ -0,0 +1,2 @@
+0a695834733e3c6f6cc4aaa7e310ac52 *tests/data/pixfmt/p410-yuv411p.yuv
+15206400 tests/data/pixfmt/p410-yuv411p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p b/tests/ref/pixfmt/p410-yuv420p
new file mode 100644
index 0000000000..4a47ba3a5f
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p
@@ -0,0 +1,2 @@
+43e72f87b82cea8259a25d462f1c3f24 *tests/data/pixfmt/p410-yuv420p.yuv
+15206400 tests/data/pixfmt/p410-yuv420p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p10be b/tests/ref/pixfmt/p410-yuv420p10be
new file mode 100644
index 0000000000..7797127139
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p10be
@@ -0,0 +1,2 @@
+6047c2f9576e87c779f5064900b8295b *tests/data/pixfmt/p410-yuv420p10be.yuv
+15206400 tests/data/pixfmt/p410-yuv420p10be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p10le b/tests/ref/pixfmt/p410-yuv420p10le
new file mode 100644
index 0000000000..c093e4bf8d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p10le
@@ -0,0 +1,2 @@
+6047c2f9576e87c779f5064900b8295b *tests/data/pixfmt/p410-yuv420p10le.yuv
+15206400 tests/data/pixfmt/p410-yuv420p10le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p12be b/tests/ref/pixfmt/p410-yuv420p12be
new file mode 100644
index 0000000000..fb4279ff0a
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p12be
@@ -0,0 +1,2 @@
+7e6c06bb4295a448a4d0c1fe45aab310 *tests/data/pixfmt/p410-yuv420p12be.yuv
+15206400 tests/data/pixfmt/p410-yuv420p12be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p12le b/tests/ref/pixfmt/p410-yuv420p12le
new file mode 100644
index 0000000000..bcee14cf0d
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p12le
@@ -0,0 +1,2 @@
+7e6c06bb4295a448a4d0c1fe45aab310 *tests/data/pixfmt/p410-yuv420p12le.yuv
+15206400 tests/data/pixfmt/p410-yuv420p12le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p16be b/tests/ref/pixfmt/p410-yuv420p16be
new file mode 100644
index 0000000000..3e6936fd09
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p16be
@@ -0,0 +1,2 @@
+b3d2176a7a4fa3d092be7b2425314ae0 *tests/data/pixfmt/p410-yuv420p16be.yuv
+15206400 tests/data/pixfmt/p410-yuv420p16be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv420p16le b/tests/ref/pixfmt/p410-yuv420p16le
new file mode 100644
index 0000000000..ac524e8a9b
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv420p16le
@@ -0,0 +1,2 @@
+b3d2176a7a4fa3d092be7b2425314ae0 *tests/data/pixfmt/p410-yuv420p16le.yuv
+15206400 tests/data/pixfmt/p410-yuv420p16le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p b/tests/ref/pixfmt/p410-yuv422p
new file mode 100644
index 0000000000..3d624da6ed
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p
@@ -0,0 +1,2 @@
+2bb13eb9f4c50c25c407f867cad06a3c *tests/data/pixfmt/p410-yuv422p.yuv
+15206400 tests/data/pixfmt/p410-yuv422p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p10be b/tests/ref/pixfmt/p410-yuv422p10be
new file mode 100644
index 0000000000..99e4226839
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p10be
@@ -0,0 +1,2 @@
+3da217b0dcb0d97696eef8ba351e0d48 *tests/data/pixfmt/p410-yuv422p10be.yuv
+15206400 tests/data/pixfmt/p410-yuv422p10be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p10le b/tests/ref/pixfmt/p410-yuv422p10le
new file mode 100644
index 0000000000..64f7cc4c40
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p10le
@@ -0,0 +1,2 @@
+3da217b0dcb0d97696eef8ba351e0d48 *tests/data/pixfmt/p410-yuv422p10le.yuv
+15206400 tests/data/pixfmt/p410-yuv422p10le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p12be b/tests/ref/pixfmt/p410-yuv422p12be
new file mode 100644
index 0000000000..ec4e08ee23
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p12be
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-yuv422p12be.yuv
+15206400 tests/data/pixfmt/p410-yuv422p12be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p12le b/tests/ref/pixfmt/p410-yuv422p12le
new file mode 100644
index 0000000000..3c23e83a28
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p12le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-yuv422p12le.yuv
+15206400 tests/data/pixfmt/p410-yuv422p12le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p16be b/tests/ref/pixfmt/p410-yuv422p16be
new file mode 100644
index 0000000000..eca3ed2d06
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p16be
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-yuv422p16be.yuv
+15206400 tests/data/pixfmt/p410-yuv422p16be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv422p16le b/tests/ref/pixfmt/p410-yuv422p16le
new file mode 100644
index 0000000000..25a397f675
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv422p16le
@@ -0,0 +1,2 @@
+43a927b0d398707a19be3bc1ebff193e *tests/data/pixfmt/p410-yuv422p16le.yuv
+15206400 tests/data/pixfmt/p410-yuv422p16le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv440p b/tests/ref/pixfmt/p410-yuv440p
new file mode 100644
index 0000000000..6e7daddc3e
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv440p
@@ -0,0 +1,2 @@
+0428f6ff9cf7dbff6d46500ad0a7b5fc *tests/data/pixfmt/p410-yuv440p.yuv
+15206400 tests/data/pixfmt/p410-yuv440p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv440p10be b/tests/ref/pixfmt/p410-yuv440p10be
new file mode 100644
index 0000000000..09a6de3e60
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv440p10be
@@ -0,0 +1,2 @@
+de87f4fe1518183b890fd4cb8d23f67b *tests/data/pixfmt/p410-yuv440p10be.yuv
+15206400 tests/data/pixfmt/p410-yuv440p10be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv440p10le b/tests/ref/pixfmt/p410-yuv440p10le
new file mode 100644
index 0000000000..595eb3ce6b
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv440p10le
@@ -0,0 +1,2 @@
+de87f4fe1518183b890fd4cb8d23f67b *tests/data/pixfmt/p410-yuv440p10le.yuv
+15206400 tests/data/pixfmt/p410-yuv440p10le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv440p12be b/tests/ref/pixfmt/p410-yuv440p12be
new file mode 100644
index 0000000000..a5f64395d0
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv440p12be
@@ -0,0 +1,2 @@
+0147ebfcd1f94afe41911cbc0fdf9afd *tests/data/pixfmt/p410-yuv440p12be.yuv
+15206400 tests/data/pixfmt/p410-yuv440p12be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv440p12le b/tests/ref/pixfmt/p410-yuv440p12le
new file mode 100644
index 0000000000..69ea8edc7c
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv440p12le
@@ -0,0 +1,2 @@
+0147ebfcd1f94afe41911cbc0fdf9afd *tests/data/pixfmt/p410-yuv440p12le.yuv
+15206400 tests/data/pixfmt/p410-yuv440p12le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p b/tests/ref/pixfmt/p410-yuv444p
new file mode 100644
index 0000000000..aed44c3e72
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p
@@ -0,0 +1,2 @@
+74650a713bea730a50866002f8b7bd2f *tests/data/pixfmt/p410-yuv444p.yuv
+15206400 tests/data/pixfmt/p410-yuv444p.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p10be b/tests/ref/pixfmt/p410-yuv444p10be
new file mode 100644
index 0000000000..ddd997d75c
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p10be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p10be.yuv
+15206400 tests/data/pixfmt/p410-yuv444p10be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p10le b/tests/ref/pixfmt/p410-yuv444p10le
new file mode 100644
index 0000000000..872acf28f7
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p10le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p10le.yuv
+15206400 tests/data/pixfmt/p410-yuv444p10le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p12be b/tests/ref/pixfmt/p410-yuv444p12be
new file mode 100644
index 0000000000..c5ac26c8e9
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p12be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p12be.yuv
+15206400 tests/data/pixfmt/p410-yuv444p12be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p12le b/tests/ref/pixfmt/p410-yuv444p12le
new file mode 100644
index 0000000000..03df4d218a
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p12le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p12le.yuv
+15206400 tests/data/pixfmt/p410-yuv444p12le.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p16be b/tests/ref/pixfmt/p410-yuv444p16be
new file mode 100644
index 0000000000..2820e801cf
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p16be
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p16be.yuv
+15206400 tests/data/pixfmt/p410-yuv444p16be.yuv
diff --git a/tests/ref/pixfmt/p410-yuv444p16le b/tests/ref/pixfmt/p410-yuv444p16le
new file mode 100644
index 0000000000..fb7ce04a0c
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuv444p16le
@@ -0,0 +1,2 @@
+60b454bfd6f48b64cc24de3041d0a01d *tests/data/pixfmt/p410-yuv444p16le.yuv
+15206400 tests/data/pixfmt/p410-yuv444p16le.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj420p b/tests/ref/pixfmt/p410-yuvj420p
new file mode 100644
index 0000000000..412b584fc2
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuvj420p
@@ -0,0 +1,2 @@
+9916deb750c88addbe4f714267bce916 *tests/data/pixfmt/p410-yuvj420p.yuv
+15206400 tests/data/pixfmt/p410-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj422p b/tests/ref/pixfmt/p410-yuvj422p
new file mode 100644
index 0000000000..42c6cddbac
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuvj422p
@@ -0,0 +1,2 @@
+3e6bf7641ad9ab13d39dbd5aea0bb100 *tests/data/pixfmt/p410-yuvj422p.yuv
+15206400 tests/data/pixfmt/p410-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj440p b/tests/ref/pixfmt/p410-yuvj440p
new file mode 100644
index 0000000000..b52f4af89f
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuvj440p
@@ -0,0 +1,2 @@
+ae60358aff3c1555caacd8ff0c7bb9b2 *tests/data/pixfmt/p410-yuvj440p.yuv
+15206400 tests/data/pixfmt/p410-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj444p b/tests/ref/pixfmt/p410-yuvj444p
new file mode 100644
index 0000000000..067d4fdf46
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuvj444p
@@ -0,0 +1,2 @@
+e6260bbb54f08bd009c20d719bd5bf48 *tests/data/pixfmt/p410-yuvj444p.yuv
+15206400 tests/data/pixfmt/p410-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/p410-yuyv422 b/tests/ref/pixfmt/p410-yuyv422
new file mode 100644
index 0000000000..78ce4e8d25
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yuyv422
@@ -0,0 +1,2 @@
+d912f09b2732e82a063696009a7391cc *tests/data/pixfmt/p410-yuyv422.yuv
+15206400 tests/data/pixfmt/p410-yuyv422.yuv
diff --git a/tests/ref/pixfmt/p410-yvyu422 b/tests/ref/pixfmt/p410-yvyu422
new file mode 100644
index 0000000000..0fb633c26c
--- /dev/null
+++ b/tests/ref/pixfmt/p410-yvyu422
@@ -0,0 +1,2 @@
+d912f09b2732e82a063696009a7391cc *tests/data/pixfmt/p410-yvyu422.yuv
+15206400 tests/data/pixfmt/p410-yvyu422.yuv
diff --git a/tests/ref/pixfmt/p412-bgr24 b/tests/ref/pixfmt/p412-bgr24
new file mode 100644
index 0000000000..4e00ea0453
--- /dev/null
+++ b/tests/ref/pixfmt/p412-bgr24
@@ -0,0 +1,2 @@
+022d76d51b691c25e32ba15ccd10ca0f *tests/data/pixfmt/p412-bgr24.yuv
+15206400 tests/data/pixfmt/p412-bgr24.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp10be b/tests/ref/pixfmt/p412-gbrp10be
new file mode 100644
index 0000000000..4653eec87d
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp10be
@@ -0,0 +1,2 @@
+dcc836691e1862001bd8172c991f6a09 *tests/data/pixfmt/p412-gbrp10be.yuv
+15206400 tests/data/pixfmt/p412-gbrp10be.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp10le b/tests/ref/pixfmt/p412-gbrp10le
new file mode 100644
index 0000000000..baa107821d
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp10le
@@ -0,0 +1,2 @@
+dcc836691e1862001bd8172c991f6a09 *tests/data/pixfmt/p412-gbrp10le.yuv
+15206400 tests/data/pixfmt/p412-gbrp10le.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp12be b/tests/ref/pixfmt/p412-gbrp12be
new file mode 100644
index 0000000000..93632e7acd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp12be
@@ -0,0 +1,2 @@
+e823899ab656af73b3771ab66f3560d9 *tests/data/pixfmt/p412-gbrp12be.yuv
+15206400 tests/data/pixfmt/p412-gbrp12be.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp12le b/tests/ref/pixfmt/p412-gbrp12le
new file mode 100644
index 0000000000..270941e609
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp12le
@@ -0,0 +1,2 @@
+e823899ab656af73b3771ab66f3560d9 *tests/data/pixfmt/p412-gbrp12le.yuv
+15206400 tests/data/pixfmt/p412-gbrp12le.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp16be b/tests/ref/pixfmt/p412-gbrp16be
new file mode 100644
index 0000000000..92f765707d
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp16be
@@ -0,0 +1,2 @@
+4957fb5ffe08bf3aa46224a08e688187 *tests/data/pixfmt/p412-gbrp16be.yuv
+15206400 tests/data/pixfmt/p412-gbrp16be.yuv
diff --git a/tests/ref/pixfmt/p412-gbrp16le b/tests/ref/pixfmt/p412-gbrp16le
new file mode 100644
index 0000000000..d1247e3a2e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gbrp16le
@@ -0,0 +1,2 @@
+4957fb5ffe08bf3aa46224a08e688187 *tests/data/pixfmt/p412-gbrp16le.yuv
+15206400 tests/data/pixfmt/p412-gbrp16le.yuv
diff --git a/tests/ref/pixfmt/p412-gray b/tests/ref/pixfmt/p412-gray
new file mode 100644
index 0000000000..41fb33ca71
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray
@@ -0,0 +1,2 @@
+b6e93947df69d00afe3522879794055a *tests/data/pixfmt/p412-gray.yuv
+15206400 tests/data/pixfmt/p412-gray.yuv
diff --git a/tests/ref/pixfmt/p412-gray10be b/tests/ref/pixfmt/p412-gray10be
new file mode 100644
index 0000000000..e12cb80ecc
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray10be
@@ -0,0 +1,2 @@
+6dcb0115d992f1bf22f3e827b47c4392 *tests/data/pixfmt/p412-gray10be.yuv
+15206400 tests/data/pixfmt/p412-gray10be.yuv
diff --git a/tests/ref/pixfmt/p412-gray10le b/tests/ref/pixfmt/p412-gray10le
new file mode 100644
index 0000000000..7ab42696e0
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray10le
@@ -0,0 +1,2 @@
+6dcb0115d992f1bf22f3e827b47c4392 *tests/data/pixfmt/p412-gray10le.yuv
+15206400 tests/data/pixfmt/p412-gray10le.yuv
diff --git a/tests/ref/pixfmt/p412-gray12be b/tests/ref/pixfmt/p412-gray12be
new file mode 100644
index 0000000000..c36c8de8d6
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray12be
@@ -0,0 +1,2 @@
+47058e0e1fd21ae7d7ebca3fd596db72 *tests/data/pixfmt/p412-gray12be.yuv
+15206400 tests/data/pixfmt/p412-gray12be.yuv
diff --git a/tests/ref/pixfmt/p412-gray12le b/tests/ref/pixfmt/p412-gray12le
new file mode 100644
index 0000000000..9539f26fe2
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray12le
@@ -0,0 +1,2 @@
+47058e0e1fd21ae7d7ebca3fd596db72 *tests/data/pixfmt/p412-gray12le.yuv
+15206400 tests/data/pixfmt/p412-gray12le.yuv
diff --git a/tests/ref/pixfmt/p412-gray16be b/tests/ref/pixfmt/p412-gray16be
new file mode 100644
index 0000000000..a2a0cd5ee3
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray16be
@@ -0,0 +1,2 @@
+ea4148bcf6fd3c1c5c53bacccde8608c *tests/data/pixfmt/p412-gray16be.yuv
+15206400 tests/data/pixfmt/p412-gray16be.yuv
diff --git a/tests/ref/pixfmt/p412-gray16le b/tests/ref/pixfmt/p412-gray16le
new file mode 100644
index 0000000000..c76a7ac967
--- /dev/null
+++ b/tests/ref/pixfmt/p412-gray16le
@@ -0,0 +1,2 @@
+ea4148bcf6fd3c1c5c53bacccde8608c *tests/data/pixfmt/p412-gray16le.yuv
+15206400 tests/data/pixfmt/p412-gray16le.yuv
diff --git a/tests/ref/pixfmt/p412-monob b/tests/ref/pixfmt/p412-monob
new file mode 100644
index 0000000000..4b403cfa1e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-monob
@@ -0,0 +1,2 @@
+376b6a965a500f9c5d895d1d8f042caf *tests/data/pixfmt/p412-monob.yuv
+15206400 tests/data/pixfmt/p412-monob.yuv
diff --git a/tests/ref/pixfmt/p412-monow b/tests/ref/pixfmt/p412-monow
new file mode 100644
index 0000000000..76ee3f4da7
--- /dev/null
+++ b/tests/ref/pixfmt/p412-monow
@@ -0,0 +1,2 @@
+376b6a965a500f9c5d895d1d8f042caf *tests/data/pixfmt/p412-monow.yuv
+15206400 tests/data/pixfmt/p412-monow.yuv
diff --git a/tests/ref/pixfmt/p412-nv12 b/tests/ref/pixfmt/p412-nv12
new file mode 100644
index 0000000000..aed8f4ec46
--- /dev/null
+++ b/tests/ref/pixfmt/p412-nv12
@@ -0,0 +1,2 @@
+34b387fc90fec16b169cf7308edaaa1f *tests/data/pixfmt/p412-nv12.yuv
+15206400 tests/data/pixfmt/p412-nv12.yuv
diff --git a/tests/ref/pixfmt/p412-nv16 b/tests/ref/pixfmt/p412-nv16
new file mode 100644
index 0000000000..8955fcd0e2
--- /dev/null
+++ b/tests/ref/pixfmt/p412-nv16
@@ -0,0 +1,2 @@
+b7ea3ec42f4ca7ccbc7dc6b73e06a401 *tests/data/pixfmt/p412-nv16.yuv
+15206400 tests/data/pixfmt/p412-nv16.yuv
diff --git a/tests/ref/pixfmt/p412-nv24 b/tests/ref/pixfmt/p412-nv24
new file mode 100644
index 0000000000..074f07eb36
--- /dev/null
+++ b/tests/ref/pixfmt/p412-nv24
@@ -0,0 +1,2 @@
+5400f2bfef1b3dc0fcea1fd8ef91e2c8 *tests/data/pixfmt/p412-nv24.yuv
+15206400 tests/data/pixfmt/p412-nv24.yuv
diff --git a/tests/ref/pixfmt/p412-p010be b/tests/ref/pixfmt/p412-p010be
new file mode 100644
index 0000000000..e6321cf70b
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p010be
@@ -0,0 +1,2 @@
+779146b3e4d73e3cbb52ed4c618b3c11 *tests/data/pixfmt/p412-p010be.yuv
+15206400 tests/data/pixfmt/p412-p010be.yuv
diff --git a/tests/ref/pixfmt/p412-p010le b/tests/ref/pixfmt/p412-p010le
new file mode 100644
index 0000000000..be0449ec0e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p010le
@@ -0,0 +1,2 @@
+779146b3e4d73e3cbb52ed4c618b3c11 *tests/data/pixfmt/p412-p010le.yuv
+15206400 tests/data/pixfmt/p412-p010le.yuv
diff --git a/tests/ref/pixfmt/p412-p012be b/tests/ref/pixfmt/p412-p012be
new file mode 100644
index 0000000000..d256387237
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p012be
@@ -0,0 +1,2 @@
+aed20fa013e34379153706c42ea486cf *tests/data/pixfmt/p412-p012be.yuv
+15206400 tests/data/pixfmt/p412-p012be.yuv
diff --git a/tests/ref/pixfmt/p412-p012le b/tests/ref/pixfmt/p412-p012le
new file mode 100644
index 0000000000..2f2d4a0eef
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p012le
@@ -0,0 +1,2 @@
+aed20fa013e34379153706c42ea486cf *tests/data/pixfmt/p412-p012le.yuv
+15206400 tests/data/pixfmt/p412-p012le.yuv
diff --git a/tests/ref/pixfmt/p412-p016be b/tests/ref/pixfmt/p412-p016be
new file mode 100644
index 0000000000..298e727702
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p016be
@@ -0,0 +1,2 @@
+20fc8eb44ad9ba20feea668abf35e881 *tests/data/pixfmt/p412-p016be.yuv
+15206400 tests/data/pixfmt/p412-p016be.yuv
diff --git a/tests/ref/pixfmt/p412-p016le b/tests/ref/pixfmt/p412-p016le
new file mode 100644
index 0000000000..81c986b3ab
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p016le
@@ -0,0 +1,2 @@
+20fc8eb44ad9ba20feea668abf35e881 *tests/data/pixfmt/p412-p016le.yuv
+15206400 tests/data/pixfmt/p412-p016le.yuv
diff --git a/tests/ref/pixfmt/p412-p210be b/tests/ref/pixfmt/p412-p210be
new file mode 100644
index 0000000000..b94b27096f
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p210be
@@ -0,0 +1,2 @@
+63b284596c9efca950458a1b5d1b90ee *tests/data/pixfmt/p412-p210be.yuv
+15206400 tests/data/pixfmt/p412-p210be.yuv
diff --git a/tests/ref/pixfmt/p412-p210le b/tests/ref/pixfmt/p412-p210le
new file mode 100644
index 0000000000..12f5c7bdf7
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p210le
@@ -0,0 +1,2 @@
+63b284596c9efca950458a1b5d1b90ee *tests/data/pixfmt/p412-p210le.yuv
+15206400 tests/data/pixfmt/p412-p210le.yuv
diff --git a/tests/ref/pixfmt/p412-p212be b/tests/ref/pixfmt/p412-p212be
new file mode 100644
index 0000000000..4f1dc70d7f
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p212be
@@ -0,0 +1,2 @@
+078be6f2d57731276041ec835cc1b191 *tests/data/pixfmt/p412-p212be.yuv
+15206400 tests/data/pixfmt/p412-p212be.yuv
diff --git a/tests/ref/pixfmt/p412-p212le b/tests/ref/pixfmt/p412-p212le
new file mode 100644
index 0000000000..2a6be5e723
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p212le
@@ -0,0 +1,2 @@
+078be6f2d57731276041ec835cc1b191 *tests/data/pixfmt/p412-p212le.yuv
+15206400 tests/data/pixfmt/p412-p212le.yuv
diff --git a/tests/ref/pixfmt/p412-p216be b/tests/ref/pixfmt/p412-p216be
new file mode 100644
index 0000000000..477fd1609a
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p216be
@@ -0,0 +1,2 @@
+c1fd7dff341bb0086fd4f03883ce090b *tests/data/pixfmt/p412-p216be.yuv
+15206400 tests/data/pixfmt/p412-p216be.yuv
diff --git a/tests/ref/pixfmt/p412-p216le b/tests/ref/pixfmt/p412-p216le
new file mode 100644
index 0000000000..4287b71729
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p216le
@@ -0,0 +1,2 @@
+c1fd7dff341bb0086fd4f03883ce090b *tests/data/pixfmt/p412-p216le.yuv
+15206400 tests/data/pixfmt/p412-p216le.yuv
diff --git a/tests/ref/pixfmt/p412-p410be b/tests/ref/pixfmt/p412-p410be
new file mode 100644
index 0000000000..245d2f4c43
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p410be
@@ -0,0 +1,2 @@
+1e268eb904e8d173d1585474d12e6f10 *tests/data/pixfmt/p412-p410be.yuv
+15206400 tests/data/pixfmt/p412-p410be.yuv
diff --git a/tests/ref/pixfmt/p412-p410le b/tests/ref/pixfmt/p412-p410le
new file mode 100644
index 0000000000..04aa4eda77
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p410le
@@ -0,0 +1,2 @@
+1e268eb904e8d173d1585474d12e6f10 *tests/data/pixfmt/p412-p410le.yuv
+15206400 tests/data/pixfmt/p412-p410le.yuv
diff --git a/tests/ref/pixfmt/p412-p412be b/tests/ref/pixfmt/p412-p412be
new file mode 100644
index 0000000000..a5f405a291
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p412be
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-p412be.yuv
+15206400 tests/data/pixfmt/p412-p412be.yuv
diff --git a/tests/ref/pixfmt/p412-p412le b/tests/ref/pixfmt/p412-p412le
new file mode 100644
index 0000000000..70650af033
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p412le
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-p412le.yuv
+15206400 tests/data/pixfmt/p412-p412le.yuv
diff --git a/tests/ref/pixfmt/p412-p416be b/tests/ref/pixfmt/p412-p416be
new file mode 100644
index 0000000000..ec2b35b705
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p416be
@@ -0,0 +1,2 @@
+598b43d980ff2a5e24ee4003befcb875 *tests/data/pixfmt/p412-p416be.yuv
+15206400 tests/data/pixfmt/p412-p416be.yuv
diff --git a/tests/ref/pixfmt/p412-p416le b/tests/ref/pixfmt/p412-p416le
new file mode 100644
index 0000000000..60b159fac0
--- /dev/null
+++ b/tests/ref/pixfmt/p412-p416le
@@ -0,0 +1,2 @@
+598b43d980ff2a5e24ee4003befcb875 *tests/data/pixfmt/p412-p416le.yuv
+15206400 tests/data/pixfmt/p412-p416le.yuv
diff --git a/tests/ref/pixfmt/p412-rgb24 b/tests/ref/pixfmt/p412-rgb24
new file mode 100644
index 0000000000..d73d44c6ae
--- /dev/null
+++ b/tests/ref/pixfmt/p412-rgb24
@@ -0,0 +1,2 @@
+022d76d51b691c25e32ba15ccd10ca0f *tests/data/pixfmt/p412-rgb24.yuv
+15206400 tests/data/pixfmt/p412-rgb24.yuv
diff --git a/tests/ref/pixfmt/p412-rgb32 b/tests/ref/pixfmt/p412-rgb32
new file mode 100644
index 0000000000..4c206fabdd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-rgb32
@@ -0,0 +1,2 @@
+022d76d51b691c25e32ba15ccd10ca0f *tests/data/pixfmt/p412-rgb32.yuv
+15206400 tests/data/pixfmt/p412-rgb32.yuv
diff --git a/tests/ref/pixfmt/p412-rgb48 b/tests/ref/pixfmt/p412-rgb48
new file mode 100644
index 0000000000..1708de4c4b
--- /dev/null
+++ b/tests/ref/pixfmt/p412-rgb48
@@ -0,0 +1,2 @@
+4957fb5ffe08bf3aa46224a08e688187 *tests/data/pixfmt/p412-rgb48.yuv
+15206400 tests/data/pixfmt/p412-rgb48.yuv
diff --git a/tests/ref/pixfmt/p412-rgb555 b/tests/ref/pixfmt/p412-rgb555
new file mode 100644
index 0000000000..7ded630447
--- /dev/null
+++ b/tests/ref/pixfmt/p412-rgb555
@@ -0,0 +1,2 @@
+b2470ede7c9bad8a0b7ded4353230e65 *tests/data/pixfmt/p412-rgb555.yuv
+15206400 tests/data/pixfmt/p412-rgb555.yuv
diff --git a/tests/ref/pixfmt/p412-rgb565 b/tests/ref/pixfmt/p412-rgb565
new file mode 100644
index 0000000000..51ab773e63
--- /dev/null
+++ b/tests/ref/pixfmt/p412-rgb565
@@ -0,0 +1,2 @@
+6b9af574976a9ccbbc2f13a385c2ea78 *tests/data/pixfmt/p412-rgb565.yuv
+15206400 tests/data/pixfmt/p412-rgb565.yuv
diff --git a/tests/ref/pixfmt/p412-uyvy422 b/tests/ref/pixfmt/p412-uyvy422
new file mode 100644
index 0000000000..a6f5d024ba
--- /dev/null
+++ b/tests/ref/pixfmt/p412-uyvy422
@@ -0,0 +1,2 @@
+44c1d6d32d48f6aacde23c629b0725ab *tests/data/pixfmt/p412-uyvy422.yuv
+15206400 tests/data/pixfmt/p412-uyvy422.yuv
diff --git a/tests/ref/pixfmt/p412-v30xle b/tests/ref/pixfmt/p412-v30xle
new file mode 100644
index 0000000000..a09775eac0
--- /dev/null
+++ b/tests/ref/pixfmt/p412-v30xle
@@ -0,0 +1,2 @@
+51e761c143c3fce8e9921d8cceb0a433 *tests/data/pixfmt/p412-v30xle.yuv
+15206400 tests/data/pixfmt/p412-v30xle.yuv
diff --git a/tests/ref/pixfmt/p412-vuyx b/tests/ref/pixfmt/p412-vuyx
new file mode 100644
index 0000000000..63523b86f1
--- /dev/null
+++ b/tests/ref/pixfmt/p412-vuyx
@@ -0,0 +1,2 @@
+bd4ba14d2828d10001aa6111adda31a8 *tests/data/pixfmt/p412-vuyx.yuv
+15206400 tests/data/pixfmt/p412-vuyx.yuv
diff --git a/tests/ref/pixfmt/p412-vyu444 b/tests/ref/pixfmt/p412-vyu444
new file mode 100644
index 0000000000..be7dccb3ed
--- /dev/null
+++ b/tests/ref/pixfmt/p412-vyu444
@@ -0,0 +1,2 @@
+bd4ba14d2828d10001aa6111adda31a8 *tests/data/pixfmt/p412-vyu444.yuv
+15206400 tests/data/pixfmt/p412-vyu444.yuv
diff --git a/tests/ref/pixfmt/p412-x2bgr10le b/tests/ref/pixfmt/p412-x2bgr10le
new file mode 100644
index 0000000000..8c477c7862
--- /dev/null
+++ b/tests/ref/pixfmt/p412-x2bgr10le
@@ -0,0 +1,2 @@
+fa3d002243e75f62b4d822f7fd55f0a7 *tests/data/pixfmt/p412-x2bgr10le.yuv
+15206400 tests/data/pixfmt/p412-x2bgr10le.yuv
diff --git a/tests/ref/pixfmt/p412-x2rgb10le b/tests/ref/pixfmt/p412-x2rgb10le
new file mode 100644
index 0000000000..a18c865aba
--- /dev/null
+++ b/tests/ref/pixfmt/p412-x2rgb10le
@@ -0,0 +1,2 @@
+fa3d002243e75f62b4d822f7fd55f0a7 *tests/data/pixfmt/p412-x2rgb10le.yuv
+15206400 tests/data/pixfmt/p412-x2rgb10le.yuv
diff --git a/tests/ref/pixfmt/p412-xv30le b/tests/ref/pixfmt/p412-xv30le
new file mode 100644
index 0000000000..a2c9d9250f
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xv30le
@@ -0,0 +1,2 @@
+51e761c143c3fce8e9921d8cceb0a433 *tests/data/pixfmt/p412-xv30le.yuv
+15206400 tests/data/pixfmt/p412-xv30le.yuv
diff --git a/tests/ref/pixfmt/p412-xv36be b/tests/ref/pixfmt/p412-xv36be
new file mode 100644
index 0000000000..1d88196bfd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xv36be
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-xv36be.yuv
+15206400 tests/data/pixfmt/p412-xv36be.yuv
diff --git a/tests/ref/pixfmt/p412-xv36le b/tests/ref/pixfmt/p412-xv36le
new file mode 100644
index 0000000000..c95cfc05ce
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xv36le
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-xv36le.yuv
+15206400 tests/data/pixfmt/p412-xv36le.yuv
diff --git a/tests/ref/pixfmt/p412-xv48be b/tests/ref/pixfmt/p412-xv48be
new file mode 100644
index 0000000000..17e870ab57
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xv48be
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-xv48be.yuv
+15206400 tests/data/pixfmt/p412-xv48be.yuv
diff --git a/tests/ref/pixfmt/p412-xv48le b/tests/ref/pixfmt/p412-xv48le
new file mode 100644
index 0000000000..7894f28f5b
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xv48le
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-xv48le.yuv
+15206400 tests/data/pixfmt/p412-xv48le.yuv
diff --git a/tests/ref/pixfmt/p412-xyz12le b/tests/ref/pixfmt/p412-xyz12le
new file mode 100644
index 0000000000..0fc28eb10e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-xyz12le
@@ -0,0 +1,2 @@
+0c9eff4fa311213ca9602685da946c49 *tests/data/pixfmt/p412-xyz12le.yuv
+15206400 tests/data/pixfmt/p412-xyz12le.yuv
diff --git a/tests/ref/pixfmt/p412-y210le b/tests/ref/pixfmt/p412-y210le
new file mode 100644
index 0000000000..897d0ed9ba
--- /dev/null
+++ b/tests/ref/pixfmt/p412-y210le
@@ -0,0 +1,2 @@
+63b284596c9efca950458a1b5d1b90ee *tests/data/pixfmt/p412-y210le.yuv
+15206400 tests/data/pixfmt/p412-y210le.yuv
diff --git a/tests/ref/pixfmt/p412-y212le b/tests/ref/pixfmt/p412-y212le
new file mode 100644
index 0000000000..6048c737dd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-y212le
@@ -0,0 +1,2 @@
+078be6f2d57731276041ec835cc1b191 *tests/data/pixfmt/p412-y212le.yuv
+15206400 tests/data/pixfmt/p412-y212le.yuv
diff --git a/tests/ref/pixfmt/p412-y216le b/tests/ref/pixfmt/p412-y216le
new file mode 100644
index 0000000000..8bf8680349
--- /dev/null
+++ b/tests/ref/pixfmt/p412-y216le
@@ -0,0 +1,2 @@
+c1fd7dff341bb0086fd4f03883ce090b *tests/data/pixfmt/p412-y216le.yuv
+15206400 tests/data/pixfmt/p412-y216le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv410p b/tests/ref/pixfmt/p412-yuv410p
new file mode 100644
index 0000000000..9390fa15d1
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv410p
@@ -0,0 +1,2 @@
+1ddc6f297b486ec0d25e2dc25f1f8b82 *tests/data/pixfmt/p412-yuv410p.yuv
+15206400 tests/data/pixfmt/p412-yuv410p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv411p b/tests/ref/pixfmt/p412-yuv411p
new file mode 100644
index 0000000000..b475e1a2b8
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv411p
@@ -0,0 +1,2 @@
+7024de9fcb15d8a10bc5ea460d31c287 *tests/data/pixfmt/p412-yuv411p.yuv
+15206400 tests/data/pixfmt/p412-yuv411p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p b/tests/ref/pixfmt/p412-yuv420p
new file mode 100644
index 0000000000..7d5b8eb1b4
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p
@@ -0,0 +1,2 @@
+34b387fc90fec16b169cf7308edaaa1f *tests/data/pixfmt/p412-yuv420p.yuv
+15206400 tests/data/pixfmt/p412-yuv420p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p10be b/tests/ref/pixfmt/p412-yuv420p10be
new file mode 100644
index 0000000000..ab64bb947e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p10be
@@ -0,0 +1,2 @@
+779146b3e4d73e3cbb52ed4c618b3c11 *tests/data/pixfmt/p412-yuv420p10be.yuv
+15206400 tests/data/pixfmt/p412-yuv420p10be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p10le b/tests/ref/pixfmt/p412-yuv420p10le
new file mode 100644
index 0000000000..96fa4df49d
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p10le
@@ -0,0 +1,2 @@
+779146b3e4d73e3cbb52ed4c618b3c11 *tests/data/pixfmt/p412-yuv420p10le.yuv
+15206400 tests/data/pixfmt/p412-yuv420p10le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p12be b/tests/ref/pixfmt/p412-yuv420p12be
new file mode 100644
index 0000000000..fd99d370bc
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p12be
@@ -0,0 +1,2 @@
+aed20fa013e34379153706c42ea486cf *tests/data/pixfmt/p412-yuv420p12be.yuv
+15206400 tests/data/pixfmt/p412-yuv420p12be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p12le b/tests/ref/pixfmt/p412-yuv420p12le
new file mode 100644
index 0000000000..f866421a10
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p12le
@@ -0,0 +1,2 @@
+aed20fa013e34379153706c42ea486cf *tests/data/pixfmt/p412-yuv420p12le.yuv
+15206400 tests/data/pixfmt/p412-yuv420p12le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p16be b/tests/ref/pixfmt/p412-yuv420p16be
new file mode 100644
index 0000000000..94cbf5b88e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p16be
@@ -0,0 +1,2 @@
+20fc8eb44ad9ba20feea668abf35e881 *tests/data/pixfmt/p412-yuv420p16be.yuv
+15206400 tests/data/pixfmt/p412-yuv420p16be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv420p16le b/tests/ref/pixfmt/p412-yuv420p16le
new file mode 100644
index 0000000000..65e85f79f7
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv420p16le
@@ -0,0 +1,2 @@
+20fc8eb44ad9ba20feea668abf35e881 *tests/data/pixfmt/p412-yuv420p16le.yuv
+15206400 tests/data/pixfmt/p412-yuv420p16le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p b/tests/ref/pixfmt/p412-yuv422p
new file mode 100644
index 0000000000..e8d023f2f9
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p
@@ -0,0 +1,2 @@
+b7ea3ec42f4ca7ccbc7dc6b73e06a401 *tests/data/pixfmt/p412-yuv422p.yuv
+15206400 tests/data/pixfmt/p412-yuv422p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p10be b/tests/ref/pixfmt/p412-yuv422p10be
new file mode 100644
index 0000000000..f51fafd07e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p10be
@@ -0,0 +1,2 @@
+63b284596c9efca950458a1b5d1b90ee *tests/data/pixfmt/p412-yuv422p10be.yuv
+15206400 tests/data/pixfmt/p412-yuv422p10be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p10le b/tests/ref/pixfmt/p412-yuv422p10le
new file mode 100644
index 0000000000..474a350bb0
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p10le
@@ -0,0 +1,2 @@
+63b284596c9efca950458a1b5d1b90ee *tests/data/pixfmt/p412-yuv422p10le.yuv
+15206400 tests/data/pixfmt/p412-yuv422p10le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p12be b/tests/ref/pixfmt/p412-yuv422p12be
new file mode 100644
index 0000000000..849369c346
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p12be
@@ -0,0 +1,2 @@
+078be6f2d57731276041ec835cc1b191 *tests/data/pixfmt/p412-yuv422p12be.yuv
+15206400 tests/data/pixfmt/p412-yuv422p12be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p12le b/tests/ref/pixfmt/p412-yuv422p12le
new file mode 100644
index 0000000000..89dc13f5b2
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p12le
@@ -0,0 +1,2 @@
+078be6f2d57731276041ec835cc1b191 *tests/data/pixfmt/p412-yuv422p12le.yuv
+15206400 tests/data/pixfmt/p412-yuv422p12le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p16be b/tests/ref/pixfmt/p412-yuv422p16be
new file mode 100644
index 0000000000..3db1d89b10
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p16be
@@ -0,0 +1,2 @@
+c1fd7dff341bb0086fd4f03883ce090b *tests/data/pixfmt/p412-yuv422p16be.yuv
+15206400 tests/data/pixfmt/p412-yuv422p16be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv422p16le b/tests/ref/pixfmt/p412-yuv422p16le
new file mode 100644
index 0000000000..f85ccc96bb
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv422p16le
@@ -0,0 +1,2 @@
+c1fd7dff341bb0086fd4f03883ce090b *tests/data/pixfmt/p412-yuv422p16le.yuv
+15206400 tests/data/pixfmt/p412-yuv422p16le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv440p b/tests/ref/pixfmt/p412-yuv440p
new file mode 100644
index 0000000000..9178c992a5
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv440p
@@ -0,0 +1,2 @@
+e427af72c844e7a96d15c96689cceede *tests/data/pixfmt/p412-yuv440p.yuv
+15206400 tests/data/pixfmt/p412-yuv440p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv440p10be b/tests/ref/pixfmt/p412-yuv440p10be
new file mode 100644
index 0000000000..debcb555ec
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv440p10be
@@ -0,0 +1,2 @@
+3423fe33161bd41500a7542621539059 *tests/data/pixfmt/p412-yuv440p10be.yuv
+15206400 tests/data/pixfmt/p412-yuv440p10be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv440p10le b/tests/ref/pixfmt/p412-yuv440p10le
new file mode 100644
index 0000000000..02b02eea5a
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv440p10le
@@ -0,0 +1,2 @@
+3423fe33161bd41500a7542621539059 *tests/data/pixfmt/p412-yuv440p10le.yuv
+15206400 tests/data/pixfmt/p412-yuv440p10le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv440p12be b/tests/ref/pixfmt/p412-yuv440p12be
new file mode 100644
index 0000000000..1493e1c16e
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv440p12be
@@ -0,0 +1,2 @@
+75dea02beca95531f3dc7bf01ea5cbe3 *tests/data/pixfmt/p412-yuv440p12be.yuv
+15206400 tests/data/pixfmt/p412-yuv440p12be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv440p12le b/tests/ref/pixfmt/p412-yuv440p12le
new file mode 100644
index 0000000000..f1eb3c8c19
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv440p12le
@@ -0,0 +1,2 @@
+75dea02beca95531f3dc7bf01ea5cbe3 *tests/data/pixfmt/p412-yuv440p12le.yuv
+15206400 tests/data/pixfmt/p412-yuv440p12le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p b/tests/ref/pixfmt/p412-yuv444p
new file mode 100644
index 0000000000..7d245accdd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p
@@ -0,0 +1,2 @@
+7016ecb1130c1e99329ed70ab2130877 *tests/data/pixfmt/p412-yuv444p.yuv
+15206400 tests/data/pixfmt/p412-yuv444p.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p10be b/tests/ref/pixfmt/p412-yuv444p10be
new file mode 100644
index 0000000000..152effcb4a
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p10be
@@ -0,0 +1,2 @@
+51e761c143c3fce8e9921d8cceb0a433 *tests/data/pixfmt/p412-yuv444p10be.yuv
+15206400 tests/data/pixfmt/p412-yuv444p10be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p10le b/tests/ref/pixfmt/p412-yuv444p10le
new file mode 100644
index 0000000000..9ffa1375e9
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p10le
@@ -0,0 +1,2 @@
+51e761c143c3fce8e9921d8cceb0a433 *tests/data/pixfmt/p412-yuv444p10le.yuv
+15206400 tests/data/pixfmt/p412-yuv444p10le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p12be b/tests/ref/pixfmt/p412-yuv444p12be
new file mode 100644
index 0000000000..7367165e16
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p12be
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-yuv444p12be.yuv
+15206400 tests/data/pixfmt/p412-yuv444p12be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p12le b/tests/ref/pixfmt/p412-yuv444p12le
new file mode 100644
index 0000000000..f3b4508fb4
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p12le
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-yuv444p12le.yuv
+15206400 tests/data/pixfmt/p412-yuv444p12le.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p16be b/tests/ref/pixfmt/p412-yuv444p16be
new file mode 100644
index 0000000000..470c6b70bd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p16be
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-yuv444p16be.yuv
+15206400 tests/data/pixfmt/p412-yuv444p16be.yuv
diff --git a/tests/ref/pixfmt/p412-yuv444p16le b/tests/ref/pixfmt/p412-yuv444p16le
new file mode 100644
index 0000000000..def8767de8
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuv444p16le
@@ -0,0 +1,2 @@
+9b5fc804354cf299fcc4c3f7bd2781ad *tests/data/pixfmt/p412-yuv444p16le.yuv
+15206400 tests/data/pixfmt/p412-yuv444p16le.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj420p b/tests/ref/pixfmt/p412-yuvj420p
new file mode 100644
index 0000000000..5cc29a1a7b
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuvj420p
@@ -0,0 +1,2 @@
+4533f4c420eef3c4abce8cd6b2fc7aa8 *tests/data/pixfmt/p412-yuvj420p.yuv
+15206400 tests/data/pixfmt/p412-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj422p b/tests/ref/pixfmt/p412-yuvj422p
new file mode 100644
index 0000000000..8e7b6c0db0
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuvj422p
@@ -0,0 +1,2 @@
+ff5d8d144e837bf73a86efbcf6d3a48f *tests/data/pixfmt/p412-yuvj422p.yuv
+15206400 tests/data/pixfmt/p412-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj440p b/tests/ref/pixfmt/p412-yuvj440p
new file mode 100644
index 0000000000..5a1f6fe63b
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuvj440p
@@ -0,0 +1,2 @@
+9a838205479bd116b638fd437ccbe3c0 *tests/data/pixfmt/p412-yuvj440p.yuv
+15206400 tests/data/pixfmt/p412-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj444p b/tests/ref/pixfmt/p412-yuvj444p
new file mode 100644
index 0000000000..8562b6cfbd
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuvj444p
@@ -0,0 +1,2 @@
+33337466bc66f1ac29f23df74f6ec0ea *tests/data/pixfmt/p412-yuvj444p.yuv
+15206400 tests/data/pixfmt/p412-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/p412-yuyv422 b/tests/ref/pixfmt/p412-yuyv422
new file mode 100644
index 0000000000..4f12351c2f
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yuyv422
@@ -0,0 +1,2 @@
+44c1d6d32d48f6aacde23c629b0725ab *tests/data/pixfmt/p412-yuyv422.yuv
+15206400 tests/data/pixfmt/p412-yuyv422.yuv
diff --git a/tests/ref/pixfmt/p412-yvyu422 b/tests/ref/pixfmt/p412-yvyu422
new file mode 100644
index 0000000000..610729a5ad
--- /dev/null
+++ b/tests/ref/pixfmt/p412-yvyu422
@@ -0,0 +1,2 @@
+44c1d6d32d48f6aacde23c629b0725ab *tests/data/pixfmt/p412-yvyu422.yuv
+15206400 tests/data/pixfmt/p412-yvyu422.yuv
diff --git a/tests/ref/pixfmt/p416-gbrp16be b/tests/ref/pixfmt/p416-gbrp16be
new file mode 100644
index 0000000000..92f009a797
--- /dev/null
+++ b/tests/ref/pixfmt/p416-gbrp16be
@@ -0,0 +1,2 @@
+1ced907f298de1cc346c8a2e92215c4d *tests/data/pixfmt/p416-gbrp16be.yuv
+15206400 tests/data/pixfmt/p416-gbrp16be.yuv
diff --git a/tests/ref/pixfmt/p416-gbrp16le b/tests/ref/pixfmt/p416-gbrp16le
new file mode 100644
index 0000000000..49c86c1696
--- /dev/null
+++ b/tests/ref/pixfmt/p416-gbrp16le
@@ -0,0 +1,2 @@
+1ced907f298de1cc346c8a2e92215c4d *tests/data/pixfmt/p416-gbrp16le.yuv
+15206400 tests/data/pixfmt/p416-gbrp16le.yuv
diff --git a/tests/ref/pixfmt/p416-gray16be b/tests/ref/pixfmt/p416-gray16be
new file mode 100644
index 0000000000..ca173888b2
--- /dev/null
+++ b/tests/ref/pixfmt/p416-gray16be
@@ -0,0 +1,2 @@
+fe4d1cd1771c8a6178c7f964ffd6c87d *tests/data/pixfmt/p416-gray16be.yuv
+15206400 tests/data/pixfmt/p416-gray16be.yuv
diff --git a/tests/ref/pixfmt/p416-gray16le b/tests/ref/pixfmt/p416-gray16le
new file mode 100644
index 0000000000..861a1db795
--- /dev/null
+++ b/tests/ref/pixfmt/p416-gray16le
@@ -0,0 +1,2 @@
+fe4d1cd1771c8a6178c7f964ffd6c87d *tests/data/pixfmt/p416-gray16le.yuv
+15206400 tests/data/pixfmt/p416-gray16le.yuv
diff --git a/tests/ref/pixfmt/p416-p016be b/tests/ref/pixfmt/p416-p016be
new file mode 100644
index 0000000000..b60c3f5f21
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p016be
@@ -0,0 +1,2 @@
+81952dff55e40775e9403f55baa10ec9 *tests/data/pixfmt/p416-p016be.yuv
+15206400 tests/data/pixfmt/p416-p016be.yuv
diff --git a/tests/ref/pixfmt/p416-p016le b/tests/ref/pixfmt/p416-p016le
new file mode 100644
index 0000000000..b96afdf030
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p016le
@@ -0,0 +1,2 @@
+81952dff55e40775e9403f55baa10ec9 *tests/data/pixfmt/p416-p016le.yuv
+15206400 tests/data/pixfmt/p416-p016le.yuv
diff --git a/tests/ref/pixfmt/p416-p216be b/tests/ref/pixfmt/p416-p216be
new file mode 100644
index 0000000000..e6330d1f63
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p216be
@@ -0,0 +1,2 @@
+2fb8ef6ba8c91c626e5a87cf7401b5c0 *tests/data/pixfmt/p416-p216be.yuv
+15206400 tests/data/pixfmt/p416-p216be.yuv
diff --git a/tests/ref/pixfmt/p416-p216le b/tests/ref/pixfmt/p416-p216le
new file mode 100644
index 0000000000..14c750d3df
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p216le
@@ -0,0 +1,2 @@
+2fb8ef6ba8c91c626e5a87cf7401b5c0 *tests/data/pixfmt/p416-p216le.yuv
+15206400 tests/data/pixfmt/p416-p216le.yuv
diff --git a/tests/ref/pixfmt/p416-p416be b/tests/ref/pixfmt/p416-p416be
new file mode 100644
index 0000000000..3a5e4c7c05
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p416be
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-p416be.yuv
+15206400 tests/data/pixfmt/p416-p416be.yuv
diff --git a/tests/ref/pixfmt/p416-p416le b/tests/ref/pixfmt/p416-p416le
new file mode 100644
index 0000000000..42ec1b5ea9
--- /dev/null
+++ b/tests/ref/pixfmt/p416-p416le
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-p416le.yuv
+15206400 tests/data/pixfmt/p416-p416le.yuv
diff --git a/tests/ref/pixfmt/p416-rgb48 b/tests/ref/pixfmt/p416-rgb48
new file mode 100644
index 0000000000..52b6ceef04
--- /dev/null
+++ b/tests/ref/pixfmt/p416-rgb48
@@ -0,0 +1,2 @@
+1ced907f298de1cc346c8a2e92215c4d *tests/data/pixfmt/p416-rgb48.yuv
+15206400 tests/data/pixfmt/p416-rgb48.yuv
diff --git a/tests/ref/pixfmt/p416-xv48be b/tests/ref/pixfmt/p416-xv48be
new file mode 100644
index 0000000000..cb56b625ad
--- /dev/null
+++ b/tests/ref/pixfmt/p416-xv48be
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-xv48be.yuv
+15206400 tests/data/pixfmt/p416-xv48be.yuv
diff --git a/tests/ref/pixfmt/p416-xv48le b/tests/ref/pixfmt/p416-xv48le
new file mode 100644
index 0000000000..806d6e2210
--- /dev/null
+++ b/tests/ref/pixfmt/p416-xv48le
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-xv48le.yuv
+15206400 tests/data/pixfmt/p416-xv48le.yuv
diff --git a/tests/ref/pixfmt/p416-y216le b/tests/ref/pixfmt/p416-y216le
new file mode 100644
index 0000000000..77fb2dd015
--- /dev/null
+++ b/tests/ref/pixfmt/p416-y216le
@@ -0,0 +1,2 @@
+2fb8ef6ba8c91c626e5a87cf7401b5c0 *tests/data/pixfmt/p416-y216le.yuv
+15206400 tests/data/pixfmt/p416-y216le.yuv
diff --git a/tests/ref/pixfmt/p416-yuv420p16be b/tests/ref/pixfmt/p416-yuv420p16be
new file mode 100644
index 0000000000..41430f5ef9
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv420p16be
@@ -0,0 +1,2 @@
+81952dff55e40775e9403f55baa10ec9 *tests/data/pixfmt/p416-yuv420p16be.yuv
+15206400 tests/data/pixfmt/p416-yuv420p16be.yuv
diff --git a/tests/ref/pixfmt/p416-yuv420p16le b/tests/ref/pixfmt/p416-yuv420p16le
new file mode 100644
index 0000000000..534e49a0da
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv420p16le
@@ -0,0 +1,2 @@
+81952dff55e40775e9403f55baa10ec9 *tests/data/pixfmt/p416-yuv420p16le.yuv
+15206400 tests/data/pixfmt/p416-yuv420p16le.yuv
diff --git a/tests/ref/pixfmt/p416-yuv422p16be b/tests/ref/pixfmt/p416-yuv422p16be
new file mode 100644
index 0000000000..b6d9d7389f
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv422p16be
@@ -0,0 +1,2 @@
+2fb8ef6ba8c91c626e5a87cf7401b5c0 *tests/data/pixfmt/p416-yuv422p16be.yuv
+15206400 tests/data/pixfmt/p416-yuv422p16be.yuv
diff --git a/tests/ref/pixfmt/p416-yuv422p16le b/tests/ref/pixfmt/p416-yuv422p16le
new file mode 100644
index 0000000000..2079c07caf
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv422p16le
@@ -0,0 +1,2 @@
+2fb8ef6ba8c91c626e5a87cf7401b5c0 *tests/data/pixfmt/p416-yuv422p16le.yuv
+15206400 tests/data/pixfmt/p416-yuv422p16le.yuv
diff --git a/tests/ref/pixfmt/p416-yuv444p16be b/tests/ref/pixfmt/p416-yuv444p16be
new file mode 100644
index 0000000000..61791e3abd
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv444p16be
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-yuv444p16be.yuv
+15206400 tests/data/pixfmt/p416-yuv444p16be.yuv
diff --git a/tests/ref/pixfmt/p416-yuv444p16le b/tests/ref/pixfmt/p416-yuv444p16le
new file mode 100644
index 0000000000..ee502c5571
--- /dev/null
+++ b/tests/ref/pixfmt/p416-yuv444p16le
@@ -0,0 +1,2 @@
+357ae3032c89cef926729b81f66adb8f *tests/data/pixfmt/p416-yuv444p16le.yuv
+15206400 tests/data/pixfmt/p416-yuv444p16le.yuv
--
2.48.1
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 2+ messages in thread
* [FFmpeg-devel] [PATCH 2/2] avfilter/vsrc_testsrc: use aligned macros for writing
2025-03-10 19:29 [FFmpeg-devel] [PATCH 1/2] tests/fate/pixfmt: add conversion tests with semi planar YUV formats James Almer
@ 2025-03-10 19:29 ` James Almer
0 siblings, 0 replies; 2+ messages in thread
From: James Almer @ 2025-03-10 19:29 UTC (permalink / raw)
To: ffmpeg-devel
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavfilter/vsrc_testsrc.c | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c
index 71188e624a..0da8cb0fa4 100644
--- a/libavfilter/vsrc_testsrc.c
+++ b/libavfilter/vsrc_testsrc.c
@@ -1035,7 +1035,7 @@ static void rgbtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4],
case AV_PIX_FMT_ABGR:
v = (r << (rgba_map[R]*8)) + (g << (rgba_map[G]*8)) + (b << (rgba_map[B]*8)) + (255U << (rgba_map[A]*8));
p = dst + 4*x + y*dst_linesize;
- AV_WL32(p, v);
+ AV_WL32A(p, v);
break;
case AV_PIX_FMT_X2RGB10LE:
case AV_PIX_FMT_X2BGR10LE:
@@ -1044,7 +1044,7 @@ static void rgbtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4],
(b << ((desc->comp[2].offset*8) + desc->comp[2].shift)) +
(3U << ((desc->comp[3].offset*8) + desc->comp[3].shift));
p = dst + 4*x + y*dst_linesize;
- AV_WL32(p, v);
+ AV_WL32A(p, v);
break;
case AV_PIX_FMT_GBRP:
p = dstp[0] + x + y * dst_linesize;
@@ -1197,22 +1197,22 @@ static void yuvtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4],
(u << ((desc->comp[1].offset*8) + desc->comp[1].shift)) +
(v << ((desc->comp[2].offset*8) + desc->comp[2].shift)) +
(3U << ((desc->comp[3].offset*8) + desc->comp[3].shift));
- AV_WL32(&dstp[0][i*4 + j*dst_linesizep[0]], n);
+ AV_WL32A(&dstp[0][i*4 + j*dst_linesizep[0]], n);
break;
case AV_PIX_FMT_XV36:
case AV_PIX_FMT_XV48:
case AV_PIX_FMT_AYUV64:
- AV_WN16(&dstp[0][i*8 + ayuv_map[Y]*2 + j*dst_linesizep[0]], y << desc->comp[0].shift);
- AV_WN16(&dstp[0][i*8 + ayuv_map[U]*2 + j*dst_linesizep[0]], u << desc->comp[1].shift);
- AV_WN16(&dstp[0][i*8 + ayuv_map[V]*2 + j*dst_linesizep[0]], v << desc->comp[2].shift);
- AV_WN16(&dstp[0][i*8 + ayuv_map[A]*2 + j*dst_linesizep[0]], UINT16_MAX << desc->comp[3].shift);
+ AV_WN16A(&dstp[0][i*8 + ayuv_map[Y]*2 + j*dst_linesizep[0]], y << desc->comp[0].shift);
+ AV_WN16A(&dstp[0][i*8 + ayuv_map[U]*2 + j*dst_linesizep[0]], u << desc->comp[1].shift);
+ AV_WN16A(&dstp[0][i*8 + ayuv_map[V]*2 + j*dst_linesizep[0]], v << desc->comp[2].shift);
+ AV_WN16A(&dstp[0][i*8 + ayuv_map[A]*2 + j*dst_linesizep[0]], UINT16_MAX << desc->comp[3].shift);
break;
case AV_PIX_FMT_UYVA:
case AV_PIX_FMT_VUYA:
case AV_PIX_FMT_VUYX:
case AV_PIX_FMT_AYUV:
n = (y << (ayuv_map[Y]*8)) + (u << (ayuv_map[U]*8)) + (v << (ayuv_map[V]*8)) + (255U << (ayuv_map[A]*8));
- AV_WL32(&dstp[0][i*4 + j*dst_linesizep[0]], n);
+ AV_WL32A(&dstp[0][i*4 + j*dst_linesizep[0]], n);
break;
case AV_PIX_FMT_YUV444P:
case AV_PIX_FMT_YUVJ444P:
@@ -1225,9 +1225,9 @@ static void yuvtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4],
case AV_PIX_FMT_YUV444P12:
case AV_PIX_FMT_YUV444P14:
case AV_PIX_FMT_YUV444P16:
- AV_WN16(&dstp[0][i*2 + j*dst_linesizep[0]], y);
- AV_WN16(&dstp[1][i*2 + j*dst_linesizep[1]], u);
- AV_WN16(&dstp[2][i*2 + j*dst_linesizep[2]], v);
+ AV_WN16A(&dstp[0][i*2 + j*dst_linesizep[0]], y);
+ AV_WN16A(&dstp[1][i*2 + j*dst_linesizep[1]], u);
+ AV_WN16A(&dstp[2][i*2 + j*dst_linesizep[2]], v);
break;
case AV_PIX_FMT_NV24:
dstp[0][i + j*dst_linesizep[0] + 0] = y;
@@ -1242,9 +1242,9 @@ static void yuvtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4],
case AV_PIX_FMT_P410:
case AV_PIX_FMT_P412:
case AV_PIX_FMT_P416:
- AV_WN16(&dstp[0][i*2 + j*dst_linesizep[0] + 0], y << (16 - desc->comp[0].depth));
- AV_WN16(&dstp[1][i*4 + j*dst_linesizep[1] + 0], u << (16 - desc->comp[1].depth));
- AV_WN16(&dstp[1][i*4 + j*dst_linesizep[1] + 2], v << (16 - desc->comp[1].depth));
+ AV_WN16A(&dstp[0][i*2 + j*dst_linesizep[0] + 0], y << (16 - desc->comp[0].depth));
+ AV_WN16A(&dstp[1][i*4 + j*dst_linesizep[1] + 0], u << (16 - desc->comp[1].depth));
+ AV_WN16A(&dstp[1][i*4 + j*dst_linesizep[1] + 2], v << (16 - desc->comp[1].depth));
break;
}
}
--
2.48.1
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-03-10 19:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-03-10 19:29 [FFmpeg-devel] [PATCH 1/2] tests/fate/pixfmt: add conversion tests with semi planar YUV formats James Almer
2025-03-10 19:29 ` [FFmpeg-devel] [PATCH 2/2] avfilter/vsrc_testsrc: use aligned macros for writing James Almer
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git