---
 tests/Makefile                                |  1 +
 tests/fate/libwebp.mak                        | 40 +++++++++
 tests/ref/fate/libwebp-anim                   | 22 +++++
 tests/ref/fate/libwebp-anim-ignore-loop       | 22 +++++
 tests/ref/fate/libwebp-anim-rgb-yuv           | 23 ++++++
 tests/ref/fate/libwebp-anim-yuv-rgb           | 82 +++++++++++++++++++
 tests/ref/fate/libwebp-rgb-lena-lossless      |  6 ++
 tests/ref/fate/libwebp-rgb-lossless           |  6 ++
 .../libwebp-rgb-lossless-palette-predictor    |  6 ++
 tests/ref/fate/libwebp-rgb-lossy-q80          |  6 ++
 tests/ref/fate/libwebp-rgba-lossless          |  6 ++
 tests/ref/fate/libwebp-rgba-lossy-q80         |  6 ++
 12 files changed, 226 insertions(+)
 create mode 100644 tests/fate/libwebp.mak
 create mode 100644 tests/ref/fate/libwebp-anim
 create mode 100644 tests/ref/fate/libwebp-anim-ignore-loop
 create mode 100644 tests/ref/fate/libwebp-anim-rgb-yuv
 create mode 100644 tests/ref/fate/libwebp-anim-yuv-rgb
 create mode 100644 tests/ref/fate/libwebp-rgb-lena-lossless
 create mode 100644 tests/ref/fate/libwebp-rgb-lossless
 create mode 100644 tests/ref/fate/libwebp-rgb-lossless-palette-predictor
 create mode 100644 tests/ref/fate/libwebp-rgb-lossy-q80
 create mode 100644 tests/ref/fate/libwebp-rgba-lossless
 create mode 100644 tests/ref/fate/libwebp-rgba-lossy-q80

diff --git a/tests/Makefile b/tests/Makefile
index 3e11997..5265b02 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -214,6 +214,7 @@ include $(SRC_PATH)/tests/fate/libavformat.mak
 include $(SRC_PATH)/tests/fate/libavutil.mak
 include $(SRC_PATH)/tests/fate/libswresample.mak
 include $(SRC_PATH)/tests/fate/libswscale.mak
+include $(SRC_PATH)/tests/fate/libwebp.mak
 include $(SRC_PATH)/tests/fate/lossless-audio.mak
 include $(SRC_PATH)/tests/fate/lossless-video.mak
 include $(SRC_PATH)/tests/fate/matroska.mak
diff --git a/tests/fate/libwebp.mak b/tests/fate/libwebp.mak
new file mode 100644
index 0000000..7acdfe2
--- /dev/null
+++ b/tests/fate/libwebp.mak
@@ -0,0 +1,40 @@
+# libwebp decoder FATE tests — static and animated WebP
+
+# ——— static WebP (lossless) ———
+FATE_LIBWEBP += fate-libwebp-rgb-lossless
+fate-libwebp-rgb-lossless: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/rgb_lossless.webp
+
+FATE_LIBWEBP += fate-libwebp-rgba-lossless
+fate-libwebp-rgba-lossless: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/rgba_lossless.webp
+
+FATE_LIBWEBP += fate-libwebp-rgb-lena-lossless
+fate-libwebp-rgb-lena-lossless: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/rgb_lena_lossless.webp
+
+FATE_LIBWEBP += fate-libwebp-rgb-lossless-palette-predictor
+fate-libwebp-rgb-lossless-palette-predictor: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/dual_transform.webp
+
+# ——— static WebP (lossy) ———
+FATE_LIBWEBP += fate-libwebp-rgb-lossy-q80
+fate-libwebp-rgb-lossy-q80: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/rgb_q80.webp
+
+FATE_LIBWEBP += fate-libwebp-rgba-lossy-q80
+fate-libwebp-rgba-lossy-q80: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/rgba_q80.webp
+
+# ——— animated WebP ———
+FATE_LIBWEBP += fate-libwebp-anim
+fate-libwebp-anim: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/anim.webp
+
+FATE_LIBWEBP += fate-libwebp-anim-rgb-yuv
+fate-libwebp-anim-rgb-yuv: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/anim_rgb_yuv.webp
+
+FATE_LIBWEBP += fate-libwebp-anim-yuv-rgb
+fate-libwebp-anim-yuv-rgb: CMD = framecrc -c:v libwebp -i 
$(TARGET_SAMPLES)/webp/anim_yuv_rgb.webp
+
+# ——— option tests ———
+FATE_LIBWEBP += fate-libwebp-anim-ignore-loop
+fate-libwebp-anim-ignore-loop: CMD = framecrc -c:v libwebp -ignore_loop 1 -i 
$(TARGET_SAMPLES)/webp/anim.webp
+
+FATE_LIBWEBP-$(call FRAMECRC, IMAGE2, LIBWEBP) += $(FATE_LIBWEBP)
+
+FATE_SAMPLES_FFMPEG += $(FATE_LIBWEBP-yes)
+fate-libwebp: $(FATE_LIBWEBP-yes)
diff --git a/tests/ref/fate/libwebp-anim b/tests/ref/fate/libwebp-anim
new file mode 100644
index 0000000..df1b95f
--- /dev/null
+++ b/tests/ref/fate/libwebp-anim
@@ -0,0 +1,22 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 100x70
+#sar 0: 0/1
+0,          2,          2,        1,    28000, 0xe6f6b240
+0,          4,          4,        2,    28000, 0x57498e28
+0,          6,          6,        2,    28000, 0x32c71671
+0,          8,          8,        2,    28000, 0x2ce650d2
+0,         10,         10,        2,    28000, 0x5420904b
+0,         12,         12,        2,    28000, 0x670a9138
+0,         14,         14,        2,    28000, 0x39c29dc3
+0,         16,         16,        2,    28000, 0x4dd65eaa
+0,         41,         41,       25,    28000, 0x39aa5701
+0,         43,         43,        2,    28000, 0x9de08f37
+0,         45,         45,        2,    28000, 0x1e657699
+0,         47,         47,        2,    28000, 0xa60167f0
+0,         49,         49,        2,    28000, 0xcfb6ea9d
+0,         51,         51,        2,    28000, 0xbea676d4
+0,         53,         53,        2,    28000, 0xec976e6f
+0,         55,         55,        2,    28000, 0xda367e8f
+0,        305,        305,      250,    28000, 0x96c372da
diff --git a/tests/ref/fate/libwebp-anim-ignore-loop 
b/tests/ref/fate/libwebp-anim-ignore-loop
new file mode 100644
index 0000000..df1b95f
--- /dev/null
+++ b/tests/ref/fate/libwebp-anim-ignore-loop
@@ -0,0 +1,22 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 100x70
+#sar 0: 0/1
+0,          2,          2,        1,    28000, 0xe6f6b240
+0,          4,          4,        2,    28000, 0x57498e28
+0,          6,          6,        2,    28000, 0x32c71671
+0,          8,          8,        2,    28000, 0x2ce650d2
+0,         10,         10,        2,    28000, 0x5420904b
+0,         12,         12,        2,    28000, 0x670a9138
+0,         14,         14,        2,    28000, 0x39c29dc3
+0,         16,         16,        2,    28000, 0x4dd65eaa
+0,         41,         41,       25,    28000, 0x39aa5701
+0,         43,         43,        2,    28000, 0x9de08f37
+0,         45,         45,        2,    28000, 0x1e657699
+0,         47,         47,        2,    28000, 0xa60167f0
+0,         49,         49,        2,    28000, 0xcfb6ea9d
+0,         51,         51,        2,    28000, 0xbea676d4
+0,         53,         53,        2,    28000, 0xec976e6f
+0,         55,         55,        2,    28000, 0xda367e8f
+0,        305,        305,      250,    28000, 0x96c372da
diff --git a/tests/ref/fate/libwebp-anim-rgb-yuv 
b/tests/ref/fate/libwebp-anim-rgb-yuv
new file mode 100644
index 0000000..795f509
--- /dev/null
+++ b/tests/ref/fate/libwebp-anim-rgb-yuv
@@ -0,0 +1,23 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 488x488
+#sar 0: 0/1
+0,          2,          2,        1,   952576, 0x2451d3ae
+0,          4,          4,        2,   952576, 0x027b661b
+0,          6,          6,        2,   952576, 0xeeba79a3
+0,          8,          8,        2,   952576, 0xc368694c
+0,         10,         10,        2,   952576, 0x51d1e393
+0,         22,         22,       12,   952576, 0x8311638d
+0,         24,         24,        2,   952576, 0x521de017
+0,         26,         26,        2,   952576, 0x4fb7a1cc
+0,         30,         30,        4,   952576, 0xc4110a79
+0,         34,         34,        4,   952576, 0x08136a7e
+0,         38,         38,        4,   952576, 0x0284ba39
+0,         52,         52,       14,   952576, 0x0bfd6ffb
+0,         54,         54,        2,   952576, 0x4fafe43f
+0,         56,         56,        2,   952576, 0xe40efcad
+0,         74,         74,       18,   952576, 0x4c6f1c74
+0,         76,         76,        2,   952576, 0xfaf420f8
+0,         78,         78,        2,   952576, 0xd1d0ad90
+0,         96,         96,       18,   952576, 0x122e0aa0
diff --git a/tests/ref/fate/libwebp-anim-yuv-rgb 
b/tests/ref/fate/libwebp-anim-yuv-rgb
new file mode 100644
index 0000000..a1116b5
--- /dev/null
+++ b/tests/ref/fate/libwebp-anim-yuv-rgb
@@ -0,0 +1,82 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 320x240
+#sar 0: 0/1
+0,          1,          1,        1,   307200, 0xf668dff7
+0,          2,          2,        1,   307200, 0xc2d7ad07
+0,          3,          3,        1,   307200, 0x3898a053
+0,          4,          4,        1,   307200, 0x55ee95e0
+0,          5,          5,        1,   307200, 0x90248c11
+0,          6,          6,        1,   307200, 0xff3ea4c0
+0,          7,          7,        1,   307200, 0x67649cff
+0,          8,          8,        1,   307200, 0xf7099768
+0,          9,          9,        1,   307200, 0x7319da19
+0,         10,         10,        1,   307200, 0xb53953ca
+0,         11,         11,        1,   307200, 0xf006290f
+0,         12,         12,        1,   307200, 0xfe61e594
+0,         13,         13,        1,   307200, 0xe7724315
+0,         14,         14,        1,   307200, 0x1163dcbb
+0,         15,         15,        1,   307200, 0x02d08414
+0,         16,         16,        1,   307200, 0x81856589
+0,         17,         17,        1,   307200, 0xff509ef8
+0,         18,         18,        1,   307200, 0x8a4be17a
+0,         19,         19,        1,   307200, 0x65dfc028
+0,         20,         20,        1,   307200, 0x10675a8c
+0,         21,         21,        1,   307200, 0xdc9e75ee
+0,         22,         22,        1,   307200, 0x1f9d6695
+0,         23,         23,        1,   307200, 0x769459f6
+0,         24,         24,        1,   307200, 0x616523a0
+0,         25,         25,        1,   307200, 0x7b74277f
+0,         26,         26,        1,   307200, 0xc97098d2
+0,         27,         27,        1,   307200, 0xe4ec99d3
+0,         28,         28,        1,   307200, 0x3fab0a62
+0,         29,         29,        1,   307200, 0x317fb971
+0,         30,         30,        1,   307200, 0xcdbddc4e
+0,         31,         31,        1,   307200, 0x1085cb47
+0,         32,         32,        1,   307200, 0xf39f5ef1
+0,         33,         33,        1,   307200, 0xe9514f44
+0,         34,         34,        1,   307200, 0xb1d75074
+0,         35,         35,        1,   307200, 0x9154c270
+0,         36,         36,        1,   307200, 0x71df86bf
+0,         37,         37,        1,   307200, 0x4ce48092
+0,         38,         38,        1,   307200, 0x83017b36
+0,         39,         39,        1,   307200, 0xa8799965
+0,         40,         40,        1,   307200, 0x6c3f90d2
+0,         41,         41,        1,   307200, 0xdb8b8b08
+0,         42,         42,        1,   307200, 0xdc80dcff
+0,         43,         43,        1,   307200, 0xf91ea459
+0,         44,         44,        1,   307200, 0x5c269850
+0,         45,         45,        1,   307200, 0xcd2192d5
+0,         46,         46,        1,   307200, 0xb960d7fe
+0,         47,         47,        1,   307200, 0x0fe89da6
+0,         48,         48,        1,   307200, 0xd3a495a6
+0,         49,         49,        1,   307200, 0x2c138de5
+0,         50,         50,        1,   307200, 0x3e208301
+0,         51,         51,        1,   307200, 0xc4d29234
+0,         52,         52,        1,   307200, 0xac7087af
+0,         53,         53,        1,   307200, 0xcf2f8507
+0,         54,         54,        1,   307200, 0xc348e9b9
+0,         55,         55,        1,   307200, 0xc8e7b12c
+0,         56,         56,        1,   307200, 0xf0a3a9bd
+0,         57,         57,        1,   307200, 0x0ae8a757
+0,         58,         58,        1,   307200, 0xf53ee517
+0,         59,         59,        1,   307200, 0x43ebb233
+0,         60,         60,        1,   307200, 0x30d3a688
+0,         61,         61,        1,   307200, 0xf5a4f219
+0,         62,         62,        1,   307200, 0xc102c142
+0,         63,         63,        1,   307200, 0x07a4b6d5
+0,         64,         64,        1,   307200, 0x225fb39e
+0,         65,         65,        1,   307200, 0x7797e9af
+0,         66,         66,        1,   307200, 0xd2d2b2d2
+0,         67,         67,        1,   307200, 0xc4beb0c3
+0,         68,         68,        1,   307200, 0x3ad8aae8
+0,         69,         69,        1,   307200, 0xd3f0d9a9
+0,         70,         70,        1,   307200, 0xe701b471
+0,         71,         71,        1,   307200, 0x0297a982
+0,         72,         72,        1,   307200, 0x2e9cdde0
+0,         73,         73,        1,   307200, 0x6d63ad8e
+0,         74,         74,        1,   307200, 0x8dafa0d8
+0,         75,         75,        1,   307200, 0xedcf93ac
+0,         76,         76,        1,   307200, 0x49408d02
+0,         77,         77,        1,   307200, 0x0adacf25
diff --git a/tests/ref/fate/libwebp-rgb-lena-lossless 
b/tests/ref/fate/libwebp-rgb-lena-lossless
new file mode 100644
index 0000000..96ceef7
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgb-lena-lossless
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 128x128
+#sar 0: 0/1
+0,          0,          0,        1,    65536, 0xd28a01ae
diff --git a/tests/ref/fate/libwebp-rgb-lossless 
b/tests/ref/fate/libwebp-rgb-lossless
new file mode 100644
index 0000000..d614e7d
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgb-lossless
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 12x8
+#sar 0: 0/1
+0,          0,          0,        1,      384, 0x7f7f1b01
diff --git a/tests/ref/fate/libwebp-rgb-lossless-palette-predictor 
b/tests/ref/fate/libwebp-rgb-lossless-palette-predictor
new file mode 100644
index 0000000..37c054c
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgb-lossless-palette-predictor
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 100x30
+#sar 0: 0/1
+0,          0,          0,        1,    12000, 0x2919d843
diff --git a/tests/ref/fate/libwebp-rgb-lossy-q80 
b/tests/ref/fate/libwebp-rgb-lossy-q80
new file mode 100644
index 0000000..f74bad6
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgb-lossy-q80
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 12x8
+#sar 0: 0/1
+0,          0,          0,        1,      384, 0x5c3b1a8f
diff --git a/tests/ref/fate/libwebp-rgba-lossless 
b/tests/ref/fate/libwebp-rgba-lossless
new file mode 100644
index 0000000..06480c5
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgba-lossless
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 12x8
+#sar 0: 0/1
+0,          0,          0,        1,      384, 0x7b3be0e6
diff --git a/tests/ref/fate/libwebp-rgba-lossy-q80 
b/tests/ref/fate/libwebp-rgba-lossy-q80
new file mode 100644
index 0000000..7f23598
--- /dev/null
+++ b/tests/ref/fate/libwebp-rgba-lossy-q80
@@ -0,0 +1,6 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 12x8
+#sar 0: 0/1
+0,          0,          0,        1,      384, 0xd23df34c
-- 
2.43.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to