From patchwork Fri Jun 21 10:43:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thilo Borgmann X-Patchwork-Id: 50037 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:ae71:0:b0:482:c625:d099 with SMTP id w17csp432274vqz; Fri, 21 Jun 2024 03:44:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUqDkc9jlbTQqQDTWYRfZ09ss3RG7I/U0S6eZft4kW8t0DiXG5PkvwihfKjZTBYmJRm17DDLGPV0+hXyVo+/vl6U/vz8PEDgrO5VQ== X-Google-Smtp-Source: AGHT+IGbaFppc1jYSq6Dnme/3T754/5o1VhTOI6qtlGjthzOa+v/0WBhufMcc/w0h7HVh9m90d8Q X-Received: by 2002:a50:d74f:0:b0:57c:5b7a:87e7 with SMTP id 4fb4d7f45d1cf-57d07e7ad6amr6055380a12.14.1718966686266; Fri, 21 Jun 2024 03:44:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1718966686; cv=none; d=google.com; s=arc-20160816; b=xom6JrW+XNhaY/OT7llNYKXvMYf3pNGM0luW9nCqf3NWH++PVZBH3l/7mhzCV013j3 8oL4jCjDwKtHJIDFBA2TF0M+twP8LO2biSF8L1klPd8m+R/YH7J8+La1koPibVFD1BOc 2ujRffo90rshklHsA44sEvUF/Syz0Dy8/tev/g7lgQ806n8jd5G0VbpEFjbaebOEDa8d Bc04ds/U3EyqJd7SLfMD666EofR6vDSxhb/ZPPKtx/WOnE7StUj2aLfQ5iVcLFMobCKt UeCQPdHNc09MjsPryWfox5zr0062p4QeNUvpYJY1BiVU5zYgXdHUpuUnYBn6A6aJxeAj QqjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to:from :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:delivered-to; bh=wY+2Il+Xwl695shJg0RNN4IJB9ydZyYV8NFLsAHkMUk=; fh=uZWItAgYCSLFS5Zum7Ip+PilGyWYOeCwun+We0BTHAs=; b=MhaTcs/GX/dTKh1we0wDkSurARJGlQJ7qTjTOF+tCnDf4pkl5OazlTTuoQhE6xRfgw LaUyO4cnUf8YY9cNmHbSYWHITI0dnC+6WN/gFXBGVbpnffT+Vc2cyNOlIFVbcBki/1DY DZaVWovNKAP+ImHTh3vQC5LbspenTSj4GA0HR3CCp7s1T7PjGNxHcdKQL9TrAtq5rdst E48VeALbZSLgZLobFGOLnsqCNtJ66klST7p3nhbNjluDWroPBIz20AJwPERUTY41hKgn +DdINwi0LnxJdhmtk84rT/vlx+6mvDbICJGJIJqAfi7xHl7Ec5Agh2JrYlPZu9Qu+lvY qlKQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 4fb4d7f45d1cf-57d3064b5d5si617798a12.179.2024.06.21.03.44.45; Fri, 21 Jun 2024 03:44:46 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3769B68D8A6; Fri, 21 Jun 2024 13:43:46 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 53A8A68D7FF for ; Fri, 21 Jun 2024 13:43:31 +0300 (EEST) Received: from postfix03.mail.de (postfix03.bt.mail.de [10.0.121.127]) by shout02.mail.de (Postfix) with ESMTP id 52A11240ED6 for ; Fri, 21 Jun 2024 12:43:27 +0200 (CEST) Received: from smtp01.mail.de (smtp04.bt.mail.de [10.0.121.214]) by postfix03.mail.de (Postfix) with ESMTP id 3A9BC80209 for ; Fri, 21 Jun 2024 12:43:27 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp01.mail.de (Postfix) with ESMTPSA id EE19A240C92 for ; Fri, 21 Jun 2024 12:43:26 +0200 (CEST) To: ffmpeg-devel@ffmpeg.org Date: Fri, 21 Jun 2024 12:43:22 +0200 Message-Id: <20240621104323.92453-8-thilo.borgmann@mail.de> In-Reply-To: <20240621104323.92453-1-thilo.borgmann@mail.de> References: <20240621104323.92453-1-thilo.borgmann@mail.de> MIME-Version: 1.0 X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 10349 X-purgate-ID: 154282::1718966607-E17EB338-2D050F8E/0/0 Subject: [FFmpeg-devel] [PATCH v13 7/8] fate: add test for animated WebP X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Thilo Borgmann via ffmpeg-devel From: Thilo Borgmann Reply-To: FFmpeg development discussions and patches Cc: Thilo Borgmann Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: WI2/E9gZvig+ From: Thilo Borgmann via ffmpeg-devel --- tests/fate/image.mak | 9 ++++ tests/ref/fate/webp-anim | 22 ++++++++ tests/ref/fate/webp-chfmt1 | 23 ++++++++ tests/ref/fate/webp-chfmt2 | 106 +++++++++++++++++++++++++++++++++++++ 4 files changed, 160 insertions(+) create mode 100644 tests/ref/fate/webp-anim create mode 100644 tests/ref/fate/webp-chfmt1 create mode 100644 tests/ref/fate/webp-chfmt2 diff --git a/tests/fate/image.mak b/tests/fate/image.mak index 753936ec20..37dd0b83d9 100644 --- a/tests/fate/image.mak +++ b/tests/fate/image.mak @@ -566,6 +566,15 @@ fate-webp-rgb-lossy-q80: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_q80.webp FATE_WEBP += fate-webp-rgba-lossy-q80 fate-webp-rgba-lossy-q80: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgba_q80.webp +FATE_WEBP += fate-webp-anim +fate-webp-anim: CMD = framecrc -i $(TARGET_SAMPLES)/webp/anim.webp + +FATE_WEBP += fate-webp-chfmt1 +fate-webp-chfmt1: CMD = framecrc -i $(TARGET_SAMPLES)/webp/anim_rgb_yuv.webp + +FATE_WEBP += fate-webp-chfmt2 +fate-webp-chfmt2: CMD = framecrc -i $(TARGET_SAMPLES)/webp/anim_yuv_rgb.webp + FATE_WEBP-$(call DEMDEC, IMAGE2, WEBP) += $(FATE_WEBP) FATE_IMAGE_FRAMECRC += $(FATE_WEBP-yes) fate-webp: $(FATE_WEBP-yes) diff --git a/tests/ref/fate/webp-anim b/tests/ref/fate/webp-anim new file mode 100644 index 0000000000..f0d3f1a88f --- /dev/null +++ b/tests/ref/fate/webp-anim @@ -0,0 +1,22 @@ +#tb 0: 1/1000 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 100x70 +#sar 0: 0/1 +0, 0, 0, 80, 28000, 0x2023ba6e +0, 80, 80, 80, 28000, 0x4292b778 +0, 160, 160, 80, 28000, 0x1c972ef1 +0, 240, 240, 80, 28000, 0xa98d8d04 +0, 320, 320, 80, 28000, 0xd323b6af +0, 400, 400, 80, 28000, 0x508aba99 +0, 480, 480, 80, 28000, 0x5c672dda +0, 560, 560, 80, 28000, 0xc8961ebb +0, 640, 640, 1000, 28000, 0x82460e1b +0, 1640, 1640, 80, 28000, 0x3debbfc9 +0, 1720, 1720, 80, 28000, 0x427ab31f +0, 1800, 1800, 80, 28000, 0x6bbdec2e +0, 1880, 1880, 80, 28000, 0x5690b56b +0, 1960, 1960, 80, 28000, 0xb62963f3 +0, 2040, 2040, 80, 28000, 0x68dd37b2 +0, 2120, 2120, 80, 28000, 0x465c47d2 +0, 2200, 2200, 10000, 28000, 0xa92033df diff --git a/tests/ref/fate/webp-chfmt1 b/tests/ref/fate/webp-chfmt1 new file mode 100644 index 0000000000..bdb0616353 --- /dev/null +++ b/tests/ref/fate/webp-chfmt1 @@ -0,0 +1,23 @@ +#tb 0: 1/1000 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 488x488 +#sar 0: 0/1 +0, 0, 0, 80, 952576, 0x22e300c0 +0, 80, 80, 80, 952576, 0x4e7e9a01 +0, 160, 160, 80, 952576, 0x01b6a421 +0, 240, 240, 80, 952576, 0x26f09b88 +0, 320, 320, 80, 952576, 0xbb1404ac +0, 400, 400, 480, 952576, 0x14368b56 +0, 880, 880, 80, 952576, 0x1843fad6 +0, 960, 960, 80, 952576, 0xc3c4bb73 +0, 1040, 1040, 160, 952576, 0x9d662364 +0, 1200, 1200, 160, 952576, 0xf8218a9a +0, 1360, 1360, 160, 952576, 0x5828d888 +0, 1520, 1520, 560, 952576, 0x6a718e32 +0, 2080, 2080, 80, 952576, 0x95b7ff21 +0, 2160, 2160, 80, 952576, 0x84662ce1 +0, 2240, 2240, 720, 952576, 0x11974723 +0, 2960, 2960, 80, 952576, 0xd4a644ef +0, 3040, 3040, 80, 952576, 0x3d29c6a8 +0, 3120, 3120, 720, 952576, 0x3d3a2d40 diff --git a/tests/ref/fate/webp-chfmt2 b/tests/ref/fate/webp-chfmt2 new file mode 100644 index 0000000000..3d00544390 --- /dev/null +++ b/tests/ref/fate/webp-chfmt2 @@ -0,0 +1,106 @@ +#tb 0: 1/1000 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 320x240 +#sar 0: 0/1 +0, 0, 0, 30, 192000, 0x41a50269 +0, 30, 30, 30, 192000, 0xb54a0286 +0, 60, 60, 30, 192000, 0x842c01ab +0, 90, 90, 30, 192000, 0x19b0fd8f +0, 120, 120, 30, 192000, 0x9eb9fb71 +0, 150, 150, 30, 192000, 0x1e11fb1d +0, 180, 180, 30, 192000, 0x4e33fe49 +0, 210, 210, 30, 192000, 0x2e4fffa4 +0, 240, 240, 30, 192000, 0xfa74ff7f +0, 270, 270, 30, 192000, 0x695ff5dd +0, 300, 300, 30, 192000, 0xd263ff87 +0, 330, 330, 30, 192000, 0x8eb2f958 +0, 360, 360, 30, 192000, 0x2630f6dd +0, 390, 390, 30, 192000, 0xf84af899 +0, 420, 420, 30, 192000, 0xed44fcca +0, 450, 450, 30, 192000, 0x94e5f617 +0, 480, 480, 30, 192000, 0x2774f83c +0, 510, 510, 30, 192000, 0x081dfdeb +0, 540, 540, 30, 192000, 0xbca7050c +0, 570, 570, 30, 192000, 0x78211c16 +0, 600, 600, 30, 192000, 0x77de154e +0, 630, 630, 30, 192000, 0x553bfdfc +0, 660, 660, 30, 192000, 0x57e8f16e +0, 690, 690, 30, 192000, 0xccb0ef52 +0, 720, 720, 30, 192000, 0xee15e30e +0, 750, 750, 30, 192000, 0x9166de93 +0, 780, 780, 30, 192000, 0x60c5da31 +0, 810, 810, 30, 192000, 0x1944d84f +0, 840, 840, 30, 192000, 0xd826d9a5 +0, 870, 870, 30, 192000, 0x175fd3ca +0, 900, 900, 30, 192000, 0x993bdae7 +0, 930, 930, 30, 192000, 0x3a0fd8af +0, 960, 960, 30, 192000, 0xf23ad933 +0, 990, 990, 30, 192000, 0x7ad5e2e3 +0, 1020, 1020, 30, 192000, 0x4796f2ee +0, 1050, 1050, 30, 192000, 0x52a0f3ab +0, 1080, 1080, 30, 192000, 0x1b3ef6da +0, 1110, 1110, 30, 192000, 0x7478f41f +0, 1140, 1140, 30, 192000, 0x5e7d00bc +0, 1170, 1170, 30, 192000, 0x4436fc7a +0, 1200, 1200, 30, 192000, 0x4f82f88e +0, 1230, 1230, 30, 192000, 0x6bb7f834 +0, 1260, 1260, 30, 192000, 0xf611f604 +0, 1290, 1290, 30, 192000, 0xb8bff5b0 +0, 1320, 1320, 30, 192000, 0x40a7f673 +0, 1350, 1350, 30, 192000, 0xc922f8a5 +0, 1380, 1380, 30, 192000, 0xefe6f678 +0, 1410, 1410, 30, 192000, 0x33c9f434 +0, 1440, 1440, 30, 192000, 0xca85f2a3 +0, 1470, 1470, 30, 192000, 0x12a8f922 +0, 1500, 1500, 30, 192000, 0x7492f8ae +0, 1530, 1530, 30, 192000, 0x73c5f8bb +0, 1560, 1560, 30, 192000, 0x3f8bf999 +0, 1590, 1590, 30, 192000, 0x3a13f7bf +0, 1620, 1620, 30, 192000, 0x582bff4e +0, 1650, 1650, 30, 192000, 0xca85fed4 +0, 1680, 1680, 30, 192000, 0x51c5fbb3 +0, 1710, 1710, 30, 192000, 0x6326fd07 +0, 1740, 1740, 30, 192000, 0x3c2efc01 +0, 1770, 1770, 30, 192000, 0xc769ff48 +0, 1800, 1800, 30, 192000, 0x954e01d3 +0, 1830, 1830, 30, 192000, 0x3a2ffe57 +0, 1860, 1860, 30, 192000, 0xe453ff5c +0, 1890, 1890, 30, 192000, 0x9aeefc2a +0, 1920, 1920, 30, 192000, 0x437ef61f +0, 1950, 1950, 30, 192000, 0x4eb3fd83 +0, 1980, 1980, 30, 192000, 0x2650015d +0, 2010, 2010, 30, 192000, 0xd82afc78 +0, 2040, 2040, 30, 192000, 0x07d0fd48 +0, 2070, 2070, 30, 192000, 0xc799fcc4 +0, 2100, 2100, 30, 192000, 0xc95d04f3 +0, 2130, 2130, 30, 192000, 0x13eb06ab +0, 2160, 2160, 30, 192000, 0xa7600439 +0, 2190, 2190, 30, 192000, 0x888304fa +0, 2220, 2220, 30, 192000, 0xd8780597 +0, 2250, 2250, 30, 192000, 0x2549049c +0, 2280, 2280, 30, 192000, 0xc8c802a6 +0, 2310, 2310, 30, 192000, 0xcf9d02d0 +0, 2340, 2340, 30, 192000, 0x001001c2 +0, 2370, 2370, 30, 192000, 0xb9d308b0 +0, 2400, 2400, 30, 192000, 0x67a9086a +0, 2430, 2430, 30, 192000, 0x10d908d4 +0, 2460, 2460, 30, 192000, 0x24be0ac2 +0, 2490, 2490, 30, 192000, 0x1cb5099a +0, 2520, 2520, 30, 192000, 0x9c7a0a6a +0, 2550, 2550, 30, 192000, 0x11860d4b +0, 2580, 2580, 30, 192000, 0x1c230cbc +0, 2610, 2610, 30, 192000, 0xa3be0b89 +0, 2640, 2640, 30, 192000, 0x0485081d +0, 2670, 2670, 30, 192000, 0xbe9805fb +0, 2700, 2700, 30, 192000, 0x022701d8 +0, 2730, 2730, 30, 192000, 0xffbc0318 +0, 2760, 2760, 30, 192000, 0x3335028f +0, 2790, 2790, 30, 192000, 0xb5360198 +0, 2820, 2820, 30, 192000, 0x904f0405 +0, 2850, 2850, 30, 192000, 0x16fd0074 +0, 2880, 2880, 30, 192000, 0xb98c001f +0, 2910, 2910, 30, 192000, 0x527bfd4b +0, 2940, 2940, 30, 192000, 0x792bfb20 +0, 2970, 2970, 30, 192000, 0x34acfaea +0, 3000, 3000, 30, 192000, 0x7c6bfe5e