From patchwork Sat Sep 14 10:45:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Khirnov X-Patchwork-Id: 51593 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:9fc3:0:b0:48e:c0f8:d0de with SMTP id k3csp310976vqy; Sat, 14 Sep 2024 04:39:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVfyoNb2bYmiy5Bm7wA5kbRkLU/NmEPk2RDIF5HJFWBT4kMqIrmseV+30eN/ZgeSvQXvng85v1/FTZLnGxai8rC@gmail.com X-Google-Smtp-Source: AGHT+IFvcBq3OKvpWFU26yhSxqvsTEqUG0UAZcqV8KW53u/E82z/IryEPF7YdJ6N4mudATw5vpYA X-Received: by 2002:a05:6512:12c8:b0:533:46cc:a71e with SMTP id 2adb3069b0e04-53678fec522mr5383851e87.54.1726313950708; Sat, 14 Sep 2024 04:39:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1726313950; cv=none; d=google.com; s=arc-20240605; b=esNcOniiS2YcnnswNW3xXaWUN4UZxhfc2bZDNLtVIO8ubMetK3EXhnzPkwfZKp+m5O z88Xole8J6tiwNsZWD/50zDFMcyEFx+DlkFmPnYQxyLpngoInuFP7RF3mRAJCRBSATs7 8WBZPaUCy6TVEv/0bG8JXVctcckVf09Gvc+P2RHJ1FgDPzTYrdoKGTtUUflx/zpVY1tP dKxbyW2eU2Q4gKhwfF8wNVQsfhOGANznPXlCm/B7Fy2t9tnScV/Yc3LJW4AqendsM7It pFu4959eyQ2bEor7IlmXEPq4B+Fk+EDSwMk7qwEipHH4op5kxymTZjtFBKO+gb/WzPk1 5wuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=xi4l4gSWQl9KrmziGMNOtO/s3sCE90Xc9izms3AGNYM=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=ByfCnH+ZE+QzJ6FOeR3beKIbcvCST8GyRIyEYq6hGS+QVCguz0YnK/FbnwwC+472Rp A688xeWjO6EKM/JRro2+oE67wT/WO72AJaB5XZJO1VhoWXkPmk48P7S3QoXPkFHusvRC jiAMP227T1oV8WNr3hK4rHSuAFwbgRoA9P6MANONcq8d+rFyEYScNCE0xQRyO0rRngYg Zp03hIjodmGIfTeepgLkNMeb6oqztmkIbP9sqxY2p7nTHiDQUqPsr5nlyDDnR25n9gQK d/ZJ6nRBK2Xm9XMVx2N+U+SseShP7TXMBrffggFZQIYGArpGfBn05FrjRFGBQO1SUW/j L4qQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@khirnov.net header.s=mail header.b=XvmJazZo; 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 2adb3069b0e04-53687048f05si411235e87.139.2024.09.14.04.39.10; Sat, 14 Sep 2024 04:39:10 -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; dkim=neutral (body hash did not verify) header.i=@khirnov.net header.s=mail header.b=XvmJazZo; 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 7C5BC68DE92; Sat, 14 Sep 2024 14:11:16 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail1.khirnov.net (quelana.khirnov.net [94.230.150.81]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 49C8A68DDC8 for ; Sat, 14 Sep 2024 14:10:54 +0300 (EEST) Authentication-Results: mail1.khirnov.net; dkim=pass (2048-bit key; unprotected) header.d=khirnov.net header.i=@khirnov.net header.a=rsa-sha256 header.s=mail header.b=XvmJazZo; dkim-atps=neutral Received: from localhost (mail1.khirnov.net [IPv6:::1]) by mail1.khirnov.net (Postfix) with ESMTP id 143DF4E20 for ; Sat, 14 Sep 2024 13:10:53 +0200 (CEST) Received: from mail1.khirnov.net ([IPv6:::1]) by localhost (mail1.khirnov.net [IPv6:::1]) (amavis, port 10024) with ESMTP id wvW3hJw82-m4 for ; Sat, 14 Sep 2024 13:10:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=khirnov.net; s=mail; t=1726312246; bh=iTA5CmzCs+IaZzOPpMVFe2IBSwcS/+bVBoh/HjDHS20=; h=From:To:Subject:Date:In-Reply-To:References:From; b=XvmJazZoKh0sqpegc1jJTYZSg3nygPqrJOSBWj3IFh+6bfr6lJBBObQCKD1Kn51dB q/A84uxXZLc8aWAXfDeAFFhHtP1uVAF/1xMjFSOsCWwstFPIYW1Kf8f+X46EHhntPb p+4fM5koOYs9krynmy7two0wBjpathLlt4M/Z74aHpr+n5YUGFczY2qL6XHRGXC0sk 4RMRlYXnmLHXxcjKwI0tZo4kw82HzOO5m4n3cPd5i5dzBAutZBe/QWGk/Fz2fs+N94 1z+twRpPSy4Dtfa39v9KeNEOvaxsFMfBnW+Bm3KwpT7StubG8vuq25+762L5l9Hw2t +n3RsB18yv1Hg== Received: from libav.khirnov.net (libav.khirnov.net [IPv6:2a00:c500:561:201::7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "libav.khirnov.net", Issuer "smtp.khirnov.net SMTP CA" (verified OK)) by mail1.khirnov.net (Postfix) with ESMTPS id A15F54E27 for ; Sat, 14 Sep 2024 13:10:46 +0200 (CEST) Received: from libav.khirnov.net (libav.khirnov.net [IPv6:::1]) by libav.khirnov.net (Postfix) with ESMTP id DE6B13A25F9 for ; Sat, 14 Sep 2024 13:10:41 +0200 (CEST) From: Anton Khirnov To: ffmpeg-devel@ffmpeg.org Date: Sat, 14 Sep 2024 12:45:47 +0200 Message-ID: <20240914111036.17164-23-anton@khirnov.net> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240914111036.17164-1-anton@khirnov.net> References: <20240914111036.17164-1-anton@khirnov.net> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 22/23] tests/fate/hevc: add a test for switching between single and multi-view 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: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: pFM+nEpwue38 --- tests/fate/hevc.mak | 10 ++ tests/ref/fate/hevc-mv-switch | 172 ++++++++++++++++++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 tests/ref/fate/hevc-mv-switch diff --git a/tests/fate/hevc.mak b/tests/fate/hevc.mak index df827d821f..2511730edf 100644 --- a/tests/fate/hevc.mak +++ b/tests/fate/hevc.mak @@ -276,6 +276,16 @@ FATE_HEVC-$(call FRAMECRC, HEVC, HEVC) += fate-hevc-pir fate-hevc-mv-nuh-layer-id: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/mv_nuh_layer_id.bit -map 0:view:all FATE_HEVC-$(call FRAMECRC, HEVC, HEVC) += fate-hevc-mv-nuh-layer-id +# NB: $\ at the end of line joins lines without adding whitespace; +# this trick is recommended by GNU make manual +fate-hevc-mv-switch: INPUT = \ +$(TARGET_SAMPLES)/hevc-conformance/LS_A_Orange_2.bit|$\ +$(TARGET_SAMPLES)/hevc/mv_nuh_layer_id.bit|$\ +$(TARGET_SAMPLES)/hevc-conformance/NoOutPrior_B_Qualcomm_1.bit|$\ +$(TARGET_SAMPLES)/hevc-conformance/MVHEVCS_A.bit +fate-hevc-mv-switch: CMD = framecrc -i "concat:$(INPUT)" -fps_mode passthrough -map 0:vidx:0 -map 0:vidx:1 +FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, CONCAT_PROTOCOL) += fate-hevc-mv-switch + FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes) FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes) diff --git a/tests/ref/fate/hevc-mv-switch b/tests/ref/fate/hevc-mv-switch new file mode 100644 index 0000000000..0fc3630637 --- /dev/null +++ b/tests/ref/fate/hevc-mv-switch @@ -0,0 +1,172 @@ +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 416x240 +#sar 0: 0/1 +#tb 1: 1/25 +#media_type 1: video +#codec_id 1: rawvideo +#dimensions 1: 128x128 +#sar 1: 0/1 +0, 0, 0, 1, 149760, 0x94a51701 +0, 1, 1, 1, 149760, 0x67c71885 +0, 2, 2, 1, 149760, 0x218f1751 +0, 3, 3, 1, 149760, 0x56951bef +0, 4, 4, 1, 149760, 0x76aec81e +0, 5, 5, 1, 149760, 0x20df61ac +0, 6, 6, 1, 149760, 0x2eacf616 +0, 7, 7, 1, 149760, 0x06322ce2 +0, 8, 8, 1, 149760, 0xf14aa104 +0, 9, 9, 1, 149760, 0xc948dcba +1, 10, 10, 1, 24576, 0xf8f638da +0, 11, 11, 1, 149760, 0x674e34b1 +1, 12, 12, 1, 24576, 0xd22675a4 +0, 13, 13, 1, 149760, 0x41d3acd6 +1, 14, 14, 1, 24576, 0x60da42e6 +0, 15, 15, 1, 149760, 0x55a5b835 +1, 16, 16, 1, 24576, 0xe0577f6e +0, 17, 17, 1, 149760, 0xc6958049 +1, 18, 18, 1, 24576, 0x8d9944bd +0, 19, 19, 1, 149760, 0x94b37050 +0, 20, 20, 1, 149760, 0xed72a560 +0, 21, 21, 1, 149760, 0xd0ccac61 +0, 22, 22, 1, 149760, 0x6cc2d7fa +0, 23, 23, 1, 149760, 0x3a02b5ba +0, 24, 24, 1, 149760, 0xce7ef09c +0, 25, 25, 1, 149760, 0xa518fc05 +0, 26, 26, 1, 149760, 0x01d238fe +0, 27, 27, 1, 149760, 0x5f5012fa +0, 28, 28, 1, 149760, 0x5b8e7405 +0, 29, 29, 1, 149760, 0xcc2e5b33 +0, 30, 30, 1, 149760, 0x590a6890 +0, 31, 31, 1, 149760, 0x9c7b189f +0, 32, 32, 1, 149760, 0xd0752ef4 +0, 33, 33, 1, 149760, 0x367513ce +0, 34, 34, 1, 149760, 0xb64c209d +0, 35, 35, 1, 149760, 0x6e50994c +0, 36, 36, 1, 149760, 0x8276cce4 +0, 37, 37, 1, 149760, 0xb292ac8f +0, 38, 38, 1, 149760, 0x57de9d2c +0, 39, 39, 1, 149760, 0xe8533f38 +0, 40, 40, 1, 149760, 0xde9b536d +0, 41, 41, 1, 149760, 0x83173b1d +0, 42, 42, 1, 149760, 0x853a83a4 +0, 43, 43, 1, 149760, 0x481af1bf +0, 44, 44, 1, 149760, 0x27221abb +0, 45, 45, 1, 149760, 0x094eac00 +0, 46, 46, 1, 149760, 0x3f3a27c8 +0, 47, 47, 1, 149760, 0x8f19b2af +0, 48, 48, 1, 149760, 0x93e7e591 +0, 49, 49, 1, 149760, 0x0c531ab8 +0, 50, 50, 1, 149760, 0x3456ef8a +0, 51, 51, 1, 149760, 0xfee2ec1e +0, 52, 52, 1, 149760, 0x76b4b750 +0, 53, 53, 1, 149760, 0xa48bb670 +0, 54, 54, 1, 149760, 0x3dee7cac +0, 55, 55, 1, 149760, 0x2b20561d +0, 56, 56, 1, 149760, 0xd3c5bf9f +0, 57, 57, 1, 149760, 0x2e87d747 +0, 58, 58, 1, 149760, 0x9952760b +0, 59, 59, 1, 149760, 0xa3f5cbda +0, 60, 60, 1, 149760, 0x56e3f94d +0, 61, 61, 1, 149760, 0x902f743f +0, 62, 62, 1, 149760, 0xeffcfd85 +0, 63, 63, 1, 149760, 0xe7fc31b2 +0, 64, 64, 1, 149760, 0x2e876286 +0, 65, 65, 1, 149760, 0x6358b0b2 +0, 66, 66, 1, 149760, 0x3e569a4d +1, 67, 67, 1, 24576, 0xa18c481f +0, 68, 68, 1, 149760, 0x641cbce0 +1, 69, 69, 1, 24576, 0x9ee94df2 +0, 70, 70, 1, 149760, 0x0357d35c +1, 71, 71, 1, 24576, 0x60c55365 +0, 72, 72, 1, 149760, 0xe9b5b077 +1, 73, 73, 1, 24576, 0x8951536a +0, 74, 74, 1, 149760, 0x3b9c605f +1, 75, 75, 1, 24576, 0xfea04ba5 +0, 76, 76, 1, 149760, 0x16d7028b +1, 77, 77, 1, 24576, 0x78094226 +0, 78, 78, 1, 149760, 0xf4896eff +1, 79, 79, 1, 24576, 0xacf9314e +0, 80, 80, 1, 149760, 0xc90de4b9 +1, 81, 81, 1, 24576, 0x6a6b1c87 +0, 82, 82, 1, 149760, 0x2ec258ad +1, 83, 83, 1, 24576, 0x9f360661 +0, 84, 84, 1, 149760, 0x3bf720ef +1, 85, 85, 1, 24576, 0x52e80514 +0, 86, 86, 1, 149760, 0x67eab73f +1, 87, 87, 1, 24576, 0xe10df48c +0, 88, 88, 1, 149760, 0x020e17ce +1, 89, 89, 1, 24576, 0x71fbdd03 +0, 90, 90, 1, 149760, 0xcd677640 +1, 91, 91, 1, 24576, 0x1d08c3f6 +0, 92, 92, 1, 149760, 0x194cfbc1 +1, 93, 93, 1, 24576, 0x4b93b6ca +0, 94, 94, 1, 149760, 0x740f6261 +1, 95, 95, 1, 24576, 0x0dea9c12 +0, 96, 96, 1, 149760, 0x104b3175 +1, 97, 97, 1, 24576, 0x195a92da +0, 98, 98, 1, 149760, 0xc8fd17d1 +1, 99, 99, 1, 24576, 0x55dd870b +0, 100, 100, 1, 149760, 0x6f4e7787 +1, 101, 101, 1, 24576, 0x7e6b905b +0, 102, 102, 1, 149760, 0xe853418e +1, 103, 103, 1, 24576, 0x0f3fad1d +0, 104, 104, 1, 149760, 0x3dba3e4e +1, 105, 105, 1, 24576, 0xe724d536 +0, 106, 106, 1, 149760, 0xba0b4c38 +1, 107, 107, 1, 24576, 0xb212fed4 +0, 108, 108, 1, 149760, 0x28f8ef1d +1, 109, 109, 1, 24576, 0x3bb423ce +0, 110, 110, 1, 149760, 0xb5d92e4e +1, 111, 111, 1, 24576, 0x20f432db +0, 112, 112, 1, 149760, 0xbaa0d0a2 +1, 113, 113, 1, 24576, 0x27412981 +0, 114, 114, 1, 149760, 0x0acde200 +1, 115, 115, 1, 24576, 0xb7f70143 +0, 116, 116, 1, 149760, 0x7388aad3 +1, 117, 117, 1, 24576, 0xf31acffb +0, 118, 118, 1, 149760, 0xbac95723 +1, 119, 119, 1, 24576, 0x283d8c2c +0, 120, 120, 1, 149760, 0x7633d4af +1, 121, 121, 1, 24576, 0x9fb08184 +0, 122, 122, 1, 149760, 0x836e54fc +1, 123, 123, 1, 24576, 0x09696ad1 +0, 124, 124, 1, 149760, 0x49096e63 +1, 125, 125, 1, 24576, 0x034e69c2 +0, 126, 126, 1, 149760, 0x98e14158 +1, 127, 127, 1, 24576, 0x1ce4882c +0, 128, 128, 1, 149760, 0x955a43e4 +1, 129, 129, 1, 24576, 0x490fda13 +0, 130, 130, 1, 149760, 0x3a76c087 +1, 131, 131, 1, 24576, 0x4c2e1c09 +0, 132, 132, 1, 149760, 0xa221e763 +1, 133, 133, 1, 24576, 0x82dd5f8b +0, 134, 134, 1, 149760, 0x1eb33f17 +1, 135, 135, 1, 24576, 0xcfb07d6b +0, 136, 136, 1, 149760, 0x13ef3914 +1, 137, 137, 1, 24576, 0xef468129 +0, 138, 138, 1, 149760, 0x2521b880 +1, 139, 139, 1, 24576, 0x24c970fa +0, 140, 140, 1, 149760, 0x78a4faf0 +1, 141, 141, 1, 24576, 0x6df14e99 +0, 142, 142, 1, 149760, 0xc5f71d65 +1, 143, 143, 1, 24576, 0x78f44854 +0, 144, 144, 1, 149760, 0x5dbc0a9f +1, 145, 145, 1, 24576, 0x5a7269fd +0, 146, 146, 1, 149760, 0x8ebfd7c3 +1, 147, 147, 1, 24576, 0xb1fd8924 +0, 148, 148, 1, 149760, 0xb45f0581 +1, 149, 149, 1, 24576, 0xa165b829 +0, 150, 150, 1, 149760, 0x3b84540b +1, 151, 151, 1, 24576, 0x694cf0e5 +0, 152, 152, 1, 149760, 0xec921f35 +1, 153, 153, 1, 24576, 0x2fef157b +0, 154, 154, 1, 149760, 0x7b23826a +1, 155, 155, 1, 24576, 0x62ea25dd +0, 156, 156, 1, 149760, 0x518d1f11 +1, 157, 157, 1, 24576, 0xfc02365e +0, 158, 158, 1, 149760, 0xc5e694a4 +1, 159, 159, 1, 24576, 0x073b3ebd +0, 160, 160, 1, 149760, 0xeb79c961 +1, 161, 161, 1, 24576, 0x5ee13be2