From f7e6070c5130644cbf0af17a9485a97e9aca051e Mon Sep 17 00:00:00 2001 From: James Almer Date: Sun, 16 Mar 2025 18:30:31 -0300 Subject: [PATCH] avutil/tests/pixfmt_best: add more semi planar format tests Signed-off-by: James Almer --- libavutil/tests/pixfmt_best.c | 22 ++++++++++++++++++++++ tests/ref/fate/pixfmt_best | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/libavutil/tests/pixfmt_best.c b/libavutil/tests/pixfmt_best.c index fb16fe6f2f..5f6d510c4d 100644 --- a/libavutil/tests/pixfmt_best.c +++ b/libavutil/tests/pixfmt_best.c @@ -43,6 +43,12 @@ static const enum AVPixelFormat semiplanar_list[] = { AV_PIX_FMT_P016, AV_PIX_FMT_P012, AV_PIX_FMT_P010, + AV_PIX_FMT_P216, + AV_PIX_FMT_P210, + AV_PIX_FMT_NV16, + AV_PIX_FMT_P416, + AV_PIX_FMT_P410, + AV_PIX_FMT_NV24, AV_PIX_FMT_NV12, }; @@ -118,8 +124,16 @@ int main(void) TEST(AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_MONOWHITE); TEST(AV_PIX_FMT_NV12, AV_PIX_FMT_YUV420P); TEST(AV_PIX_FMT_P010, AV_PIX_FMT_YUV420P10); + TEST(AV_PIX_FMT_P012, AV_PIX_FMT_YUV420P16); TEST(AV_PIX_FMT_P016, AV_PIX_FMT_YUV420P16); + TEST(AV_PIX_FMT_P210, AV_PIX_FMT_YUV422P10); + TEST(AV_PIX_FMT_P212, AV_PIX_FMT_YUV422P16); + TEST(AV_PIX_FMT_P216, AV_PIX_FMT_YUV422P16); + TEST(AV_PIX_FMT_P410, AV_PIX_FMT_YUV444P10); + TEST(AV_PIX_FMT_P412, AV_PIX_FMT_YUV444P16); + TEST(AV_PIX_FMT_P416, AV_PIX_FMT_YUV444P16); TEST(AV_PIX_FMT_NV16, AV_PIX_FMT_YUV422P); + TEST(AV_PIX_FMT_NV20, AV_PIX_FMT_YUV422P10); TEST(AV_PIX_FMT_NV24, AV_PIX_FMT_YUV444P); TEST(AV_PIX_FMT_YUYV422, AV_PIX_FMT_YUV422P); TEST(AV_PIX_FMT_UYVY422, AV_PIX_FMT_YUV422P); @@ -197,6 +211,14 @@ int main(void) TEST_SEMIPLANAR(AV_PIX_FMT_YUV420P12, AV_PIX_FMT_P012); TEST_SEMIPLANAR(AV_PIX_FMT_YUV420P16, AV_PIX_FMT_P016); TEST_SEMIPLANAR(AV_PIX_FMT_YUV420P9, AV_PIX_FMT_P010); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV422P, AV_PIX_FMT_NV16); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV422P10, AV_PIX_FMT_P210); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV422P12, AV_PIX_FMT_P216); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV422P16, AV_PIX_FMT_P216); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV444P, AV_PIX_FMT_NV24); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV444P10, AV_PIX_FMT_P410); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV444P12, AV_PIX_FMT_P416); + TEST_SEMIPLANAR(AV_PIX_FMT_YUV444P16, AV_PIX_FMT_P416); #define TEST_PACKED(input, expected) \ test(input, expected, &pass, &fail, find_best_packed) diff --git a/tests/ref/fate/pixfmt_best b/tests/ref/fate/pixfmt_best index 90ced69245..89092cc850 100644 --- a/tests/ref/fate/pixfmt_best +++ b/tests/ref/fate/pixfmt_best @@ -1 +1 @@ -113 tests passed, 0 tests failed. +135 tests passed, 0 tests failed.