From patchwork Sat Oct 19 02:34:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 52395 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:612c:143:b0:48e:c0f8:d0de with SMTP id h3csp1441418vqi; Sat, 19 Oct 2024 02:44:15 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUBPqzlZdO0p6OtXwJZfXg7tA6cclg2FUg7uami3Z0VcsFYmCFzXOyIn8T/f/8+E6ZRme1ZpcZA7HXEH5cg3auB@gmail.com X-Google-Smtp-Source: AGHT+IGNagOc2sFIomH/ilhGPex58SA/WbHsnoNtB2CE27ZFfRrjCqpZzm+iqqbww2jiegX1LrUD X-Received: by 2002:a17:907:703:b0:a9a:1585:dd6a with SMTP id a640c23a62f3a-a9a69baadc6mr521542766b.36.1729331055163; Sat, 19 Oct 2024 02:44:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1729331055; cv=none; d=google.com; s=arc-20240605; b=OD2LEGibaeOYzB26o4k9kKeHIDBtLycegA8KaBLKU036NkNdSDUbFfs35gf+iOiDCP At3Ouhw44iGWz4BCwaqITm4k8uWd88fz1jC1r4lkz6gfZusJdvjzkb/bbLxi9B++EEG3 yTVAwataVfG6xoMnwj15ALV/uUa0dbFr784snMhWdGLBiQ1ux9ltJApYSr373TbMJxxi yEryu9F4NNWVOwuPuHjOD/3tinAS4iMagPGfWGEO537sxsxIOzbmYQ2y9HCRrc5Qh+N2 IxwEd4S7ANyDnGIJ9/I7OEw81GYhqJnJr6/+GW6rhnLI/YPqTCJegqv4W5BkcyVnnCle 6KbA== 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=awwHuNdsqD4DC+YVmrH2J6ujfsvE3gkpnpen5VPg4GA=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=i3zcTsp4up8r9ZHLvgWhAgysaIHaSkNkOcde7AwvdavXPXdfWtOvqExnhIYLvAyicJ UMuMPuHW+4va2SKz60SOZW2bOsStIOKPEcqxtkOJ6rwG3bcPxGmTwcDCiivkalNUwA5c OGlzYQmYIku5vlUh0LuXwf2fRYa3lK69MPveDQw3RzvSSk99+I100BXTp0uzCv0HXXIh F1mequV+7ZLr5T45MWTK0XNSe1ihf9iQUJJiMoUtsOFa1IM5Cd3P2xrJnbLiQBm/RIcy js81aQM591TZWBy0Yhvf+Vfcy9b3MIB3X6nwwX5ihSOFg4687vqy2JmsFSgrEEYxonWZ ZV1g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=A6u7PoQg; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=fail header.i=@gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id a640c23a62f3a-a9a68bf76ffsi260117866b.563.2024.10.19.02.44.14; Sat, 19 Oct 2024 02:44:15 -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=@gmail.com header.s=20230601 header.b=A6u7PoQg; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=fail header.i=@gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 183A168DE07; Sat, 19 Oct 2024 05:35:34 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 72CB168DDF5 for ; Sat, 19 Oct 2024 05:35:25 +0300 (EEST) Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-71e585ef0b3so2200574b3a.1 for ; Fri, 18 Oct 2024 19:35:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729305323; x=1729910123; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=wpFgmGIktAK7vE8O0cJI5INtJOGuy0skxj8OOWUf67g=; b=A6u7PoQgqoC9Zsv0qPt/rLuN9v9iNEwxMEpDcMaE/ZPMU0xP0QUz096qw0WnmYRQCI CvV7MPORUyGnmMw8KEo4+Y1S1vppCWU4bnHQBBvS43N2MQ0tYP8u75LJFnxhWp2uyY/T ei81eAxE3GZxx54R4sHMM4I2EXm6DrxKnqv0Qh1gyvDn7xTm7RXzM8JgMDZOpO0AntKg tnhfGdFLJo9r/5UdPg+NuTeme4TZjqMyTA9c/Lancf61ZfnB3sW7Tsiygk/ki31ooM2y 1JKmvdz5Q9eBF8FixAd2pTcNj4Jo7kvaJqRndPOhO57fUMGIjSb6i7sA4zrZiWTQg3u+ B7MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729305323; x=1729910123; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wpFgmGIktAK7vE8O0cJI5INtJOGuy0skxj8OOWUf67g=; b=xH6UUuxZkYggyzIVjnGf92ZZoEThKNOq/lRQTq29sVL4tOeC+0ahXDL2+mTU/mmf7o Rsl1qahOfO5GbXL0XKvoCwjE2DC8y/NpogqG2L1p1V0fJ9Gc5PkFBY7HgttzbtGUc7Bi u2KBQscMht98OXdVQwVn0kXJzCC/ptHRnxlDu7njjPm4hEwcuoqGRjRwax52fhjTi1Ls 9hg5fvepB0SmKn3baIJuBfLPV5roTBP61mnsffRZ4NRqrr6OdU+Va/hl+t7jOhY4/6Tc /qOwnbTwhjJQfyClt55OrGSAZkaOEIKXVCv4RuUWnTcFAuZO8E9SE5ZlBT4Qz93Striw ZPIA== X-Gm-Message-State: AOJu0Yzz9MnRiA06uEFFB0ptMc5PUIOpNSlUQE8CxnPiV39ZcZvEEPL3 xDv/8pY30n21rPbM999bv6azqMcEi6w2V9ZOSj2JPlMsTPbG/Z0vQBR3IA== X-Received: by 2002:a05:6a00:124a:b0:71e:4ee1:6d79 with SMTP id d2e1a72fcca58-71ea319251amr6406463b3a.2.1729305323248; Fri, 18 Oct 2024 19:35:23 -0700 (PDT) Received: from localhost.localdomain ([181.92.233.116]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71ea340948bsm2170276b3a.136.2024.10.18.19.35.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2024 19:35:22 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Fri, 18 Oct 2024 23:34:48 -0300 Message-ID: <20241019023448.48113-6-jamrial@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241019023448.48113-1-jamrial@gmail.com> References: <20241019023448.48113-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 6/6] fate/filter-video: make fate-filter-pixdesc compare the hashed output with and without pixdesctest filtering 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: lLmxDrAAYDLN This helps detecting inconsistencies in swscale input/output code and a av_read_image_line()/av_write_image_line() pass. Signed-off-by: James Almer --- tests/fate-run.sh | 21 +++++++++++++++++++++ tests/fate/filter-video.mak | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/fate-run.sh b/tests/fate-run.sh index 309ab85134..f8d67de25a 100755 --- a/tests/fate-run.sh +++ b/tests/fate-run.sh @@ -503,6 +503,27 @@ pixfmt_conversion(){ $ENC_OPTS -f rawvideo -s 352x288 -pix_fmt yuv444p -color_range mpeg } +pixdesc(){ + pix_fmt=${test#filter-pixdesc-} + label=${test#filter-} + raw_src="${target_path}/tests/vsynth1/%02d.pgm" + + md5file1="${outdir}/${test}-1.md5" + md5file2="${outdir}/${test}-2.md5" + cleanfiles="$cleanfiles $md5file1 $md5file2" + + ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src \ + $FLAGS $ENC_OPTS -vf "scale,format=$pix_fmt" -vcodec rawvideo -frames:v 5 \ + "-pix_fmt $pix_fmt" -f nut md5:$md5file1 + ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src \ + $FLAGS $ENC_OPTS -vf "scale,format=$pix_fmt,pixdesctest" -vcodec rawvideo -frames:v 5 \ + "-pix_fmt $pix_fmt" -f nut md5:$md5file2 + + diff -u -q $md5file1 $md5file2 || return + printf '%-20s' $label + cat $md5file1 +} + video_filter(){ filters=$1 shift diff --git a/tests/fate/filter-video.mak b/tests/fate/filter-video.mak index 8036d692b4..8ff9a6f225 100644 --- a/tests/fate/filter-video.mak +++ b/tests/fate/filter-video.mak @@ -591,7 +591,7 @@ ifneq (,$(RUNNING_PIXFMTS_TESTS)) endif FATE_FILTER_PIXDESC-$(call VIDEO_FILTER, SCALE FORMAT PIXDESCTEST) += $(addprefix fate-filter-pixdesc-, $(PIXFMTS)) -fate-filter-pixdesc-%: CMD = video_filter "scale,format=$(@:fate-filter-pixdesc-%=%),pixdesctest" -pix_fmt $(@:fate-filter-pixdesc-%=%) +fate-filter-pixdesc-%: CMD = pixdesc fate-filter-pixdesc: $(FATE_FILTER_PIXDESC-yes) FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_PIXDESC-yes)