From patchwork Sat Apr 8 12:49:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Izen X-Patchwork-Id: 41027 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4645:b0:e3:3194:9d20 with SMTP id eb5csp998767pzb; Sat, 8 Apr 2023 05:49:54 -0700 (PDT) X-Google-Smtp-Source: AKy350ZDj61e8RdeMgsc1Pwh9HHJ+LxR8y2oZR9K9iiEX/estcT39q/orGmvtnwfdF1GrS75VQ/W X-Received: by 2002:a17:907:9708:b0:92e:3944:716d with SMTP id jg8-20020a170907970800b0092e3944716dmr2836092ejc.3.1680958194325; Sat, 08 Apr 2023 05:49:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680958194; cv=none; d=google.com; s=arc-20160816; b=wxMZwXAMFPcylizAyJWS3kxhDJGwlwfAVoC07EwCISU3uZXZX5EIKH9UB+E03sZH+H 236bgAxZF9TUz1hTIJmbc6pcM6ikbwbsiPA3VkCATfC4pRO8WkyTxPenBysOHPwfm/nI Fr68HSmxCpSJUjTHlMJdA7L8cw97KJJkim7QI5r5LUrC8eT4UtNbh7j+s5ZZH/zyvRIu w4/4k8fHIv6BeBfptVnjKq+pNpwif2Kewo7auQY5jgBdrVt0plj8vR5qQjqpBnQz/18q PhpeiT51XpHbH0QI9TAkmJdtYd7ZytSRZjYvmrpftabnSqUopVELBkfRh/G6Zh5Ef3zk nyHw== 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 :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=6YDpsAkrMaM2T+mkgaTP0VMOfbdMQLZIeZ3IRxCwt6c=; b=fVeCES+JDPv1vGA2J6JH7E76OrMdFJomeACZNrDYrSNjPLNOfnvBeRU+B7qCT1qiGN jsslqFkK1Y3Jtw/KZFgIP5dC8Bxum10RN0sOL22iZbbn/D+N4A56knt8DlA7piXVjCU0 /JB7J7mwNOT9BfGrElv2YMnCrbl93oppVAmE4zLm/gyzOCbKGivdn/BKdRtrnFhwjR/h gZVV0aSMEVnPUPvfQmh15k+kFteeX01BsDdmHyGCgNBrM3FaHppTZY+v4dJGJuuCFUpz Saq885JXjEb0zITcXVeQG0oMnFIt9KuNigc/I2Yc9JwxDJUzmyEb/YqHFIEzPmLcVlxg 5Djw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=AWmjvCqi; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j11-20020aa7c40b000000b00501c984361fsi5136584edq.427.2023.04.08.05.49.53; Sat, 08 Apr 2023 05:49:54 -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=20210112 header.b=AWmjvCqi; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5B0B068B75F; Sat, 8 Apr 2023 15:49:50 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-yb1-f177.google.com (mail-yb1-f177.google.com [209.85.219.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B533E689F35 for ; Sat, 8 Apr 2023 15:49:43 +0300 (EEST) Received: by mail-yb1-f177.google.com with SMTP id 3f1490d57ef6-b8bf64a4999so22204276.1 for ; Sat, 08 Apr 2023 05:49:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680958182; x=1683550182; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=EcG+lbH5YU0vHMD7eD+Z9NUlzvg4wUOSNjb2VrDtDMk=; b=AWmjvCqiVDJBh0O/zO0goxBdpGwBKz5/CF7a0BgBCI+C0zWw1dK4Ft9kjJZ48lHskB f+t8j/Yt7AbssI86VNN74kq7qEDlNqaWOXezgYfwn/rhfYv4MozejG6uJdJxg2drY5Ms +l/zpQhhd5Z/LFNzONvkc0wzWSDlX0YVPT7FAr0u7fvImOaCVpnKOsjCetK0PVPZIPwX scy2UmBxgXCj5/ZXWLFssfyzowyby5mJVB3YJI/t6kCmOHKhwKBYsoJcPIC7MtNzjCo2 7Y9V7E++Po360mqUWJftXtpLgTv+HkgQ12bIDdlIr62HmcifUP5QhiPCDrInzFo5Qvma nZIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680958182; x=1683550182; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EcG+lbH5YU0vHMD7eD+Z9NUlzvg4wUOSNjb2VrDtDMk=; b=cqT2u2MPYUmXemcj2mRrV2DP2TxgCoSw1eO37T2bym1koF3ZCzYrI9VAUcEN6kCHej CCB26sMgLgFb3f0m2oPzS0Y8k2qH54nXGr0AsAOaNe4dM63UTgL95mxQ0dcS/AdbGOpk hFdnA/9jrFerwJ8fSl2kTjVN3Rc3Ky2+8SnCN1m7MVXf9/scR/A9Xcw0+eH/Hfb71JSm HGi/ydr4y6C00UJ5mS5rs2dBgqOsEn5IgbisZ+zMTE27J552rOK7Qcj4LM0caIQ5jiYX df9rxCs175nDhG8HetCw2Tfai7oH3bAI8MkNEeu3K7cojZoLQptMVBdTlKRDw7MfAaQZ nwhg== X-Gm-Message-State: AAQBX9ewUQE4ezeHjWVgif1Zuia7dNtXVOQA55HGou6r/P0/oibmw3ze T4f15q2pL43iaBac+z11MtgxddgsYyU= X-Received: by 2002:a25:aa47:0:b0:b8c:758:326f with SMTP id s65-20020a25aa47000000b00b8c0758326fmr5114418ybi.5.1680958181935; Sat, 08 Apr 2023 05:49:41 -0700 (PDT) Received: from gauss.local (c-98-224-219-15.hsd1.mi.comcast.net. [98.224.219.15]) by smtp.gmail.com with ESMTPSA id m200-20020a2526d1000000b00b7767ca746csm1785302ybm.9.2023.04.08.05.49.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Apr 2023 05:49:41 -0700 (PDT) From: Leo Izen To: ffmpeg-devel@ffmpeg.org Date: Sat, 8 Apr 2023 08:49:39 -0400 Message-Id: <20230408124939.75693-1-leo.izen@gmail.com> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] fate: add PNG sBIT chunk decoding and encoding test 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 Cc: Leo Izen Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: CxBW4KFe12MB Adds a fate test to fate-png which tests the sBIT functionality added in commit 84b454935fae2633a8a5dd075e22393f3e8f932f and in commit c125860892e931d9b10f88ace73c91484815c3a8. --- tests/fate/image.mak | 4 +++ tests/ref/fate/png-sbit | 65 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 tests/ref/fate/png-sbit diff --git a/tests/fate/image.mak b/tests/fate/image.mak index 42dd90feaa..05f47736f6 100644 --- a/tests/fate/image.mak +++ b/tests/fate/image.mak @@ -396,6 +396,10 @@ FATE_PNG_PROBE-$(call ALLYES, LCMS2) += fate-png-icc-parse fate-png-icc-parse: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_frames \ -flags2 icc_profiles $(TARGET_SAMPLES)/png1/lena-int_rgb24.png +FATE_PNG_TRANSCODE-$(call TRANSCODE, PNG, IMAGE2 IMAGE_PNG_PIPE) += fate-png-sbit +fate-png-sbit: CMD = transcode png_pipe $(TARGET_SAMPLES)/png1/lena-int_rgb24.png image2 \ + "-c png -bits_per_raw_sample 5" "" "-count_frames -show_streams" + FATE_PNG-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG) FATE_PNG_PROBE-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG_PROBE) FATE_IMAGE_FRAMECRC += $(FATE_PNG-yes) diff --git a/tests/ref/fate/png-sbit b/tests/ref/fate/png-sbit new file mode 100644 index 0000000000..fe231d5701 --- /dev/null +++ b/tests/ref/fate/png-sbit @@ -0,0 +1,65 @@ +dfbec6b97baaa0c1e42d541ec57747ca *tests/data/fate/png-sbit.image2 +49456 tests/data/fate/png-sbit.image2 +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 128x128 +#sar 0: 2835/2835 +0, 0, 0, 1, 49152, 0xe0013dee +[STREAM] +index=0 +codec_name=png +profile=unknown +codec_type=video +codec_tag_string=[0][0][0][0] +codec_tag=0x0000 +width=128 +height=128 +coded_width=128 +coded_height=128 +closed_captions=0 +film_grain=0 +has_b_frames=0 +sample_aspect_ratio=1:1 +display_aspect_ratio=1:1 +pix_fmt=rgb24 +level=-99 +color_range=pc +color_space=gbr +color_transfer=unknown +color_primaries=bt709 +chroma_location=unspecified +field_order=unknown +refs=1 +id=N/A +r_frame_rate=25/1 +avg_frame_rate=25/1 +time_base=1/25 +start_pts=N/A +start_time=N/A +duration_ts=N/A +duration=N/A +bit_rate=N/A +max_bit_rate=N/A +bits_per_raw_sample=5 +nb_frames=N/A +nb_read_frames=1 +nb_read_packets=N/A +DISPOSITION:default=0 +DISPOSITION:dub=0 +DISPOSITION:original=0 +DISPOSITION:comment=0 +DISPOSITION:lyrics=0 +DISPOSITION:karaoke=0 +DISPOSITION:forced=0 +DISPOSITION:hearing_impaired=0 +DISPOSITION:visual_impaired=0 +DISPOSITION:clean_effects=0 +DISPOSITION:attached_pic=0 +DISPOSITION:timed_thumbnails=0 +DISPOSITION:captions=0 +DISPOSITION:descriptions=0 +DISPOSITION:metadata=0 +DISPOSITION:dependent=0 +DISPOSITION:still_image=0 +[/STREAM]