From patchwork Sat Jul 2 14:45:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 36595 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:8b27:b0:88:1bbf:7fd2 with SMTP id l39csp1692828pzh; Sat, 2 Jul 2022 07:43:00 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vZZckySm0k82GTemECTtlVv30ZPA992FE08uFmUeshmIs9wCe5cSMVqN6BWaBid1TBHfkH X-Received: by 2002:a17:906:14d:b0:711:ff36:b1af with SMTP id 13-20020a170906014d00b00711ff36b1afmr19270772ejh.422.1656772979919; Sat, 02 Jul 2022 07:42:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656772979; cv=none; d=google.com; s=arc-20160816; b=PVZ/eHI1uQqqub6vpOLkaZHVSXIL2XY1xumlkh+J8u6lXUzC2uXiEHUTn3EulzogAN mpw1wVM6l/EvKhPgL2BZC50JkhdZ0DEWXlw7kZ6P/kKnG89gwDObVsCDA5yms2ZE+fL0 Pzmi/cIbRDsNoc7G6kJFtGucrqKci2A81WNCasOrNdkUBIci7UGpog/6PNwJzEzGkXl6 2+muNqBHgYWsn0sNlcGximwe2xMUanIn16mG14QkqoBOYnkcFoLQ+5bOyE4KGk6ntu07 BpSOpT9Sn0hJ196hnpw6MQTw/o43ixQ5p/lzJ6n7elyQbfrzAMa2yYnewrNbdXYXqrZs rDWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=xtqX23C3P31hkEfNmpB33WdindOoXMslnc6W9xPqFuY=; b=UkrILCMZFhQmd0HC/R2Tk80B9Mh80+UiER2QyKhlAAa/xo/LMElVmZuQ0Ho+eFaZ7s iKypbaIBsJyWIB9+Io+5duuTtSd3PSnPxclhCnyWKJDlKKhbQWDJ5kV3GeyLq3UL83Ru yxsJTp59nlYh47hxcOXU7+9JrpMba7ezCrD5FsHP++K+FK52qtZTd0toCxaiw2yCjHPv +snfoR0nAqnI+g2hU35q++sXDReyTQpYSKZkRdINOqSvgLcxdTxOm8YCAdBNkJ0QEsA7 43twChxGoQQ8QxX4ta9PFiqNkhrOfIZui4KfXlLYKwwWdH9qO5RsMUhiu6RGNgh7LYRp kmeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=JvMKBUdx; 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 m12-20020a50ef0c000000b0043581aaae70si5829194eds.490.2022.07.02.07.42.59; Sat, 02 Jul 2022 07:42:59 -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=JvMKBUdx; 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 E360768B896; Sat, 2 Jul 2022 17:42:55 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AC3068B78D for ; Sat, 2 Jul 2022 17:42:49 +0300 (EEST) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-31c782f7d96so16252687b3.2 for ; Sat, 02 Jul 2022 07:42:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=OdKYErrtBvxYPc2wZlMVFRiXW0ULCxfoZX6fQSz2ZCc=; b=JvMKBUdxvmayYpH3NztOqG5u8VQJ1/NQOa4IGQ7t9ZNtTJwiJIgq1rW9Hov4EB8JfJ HwvTduVAzsvN26ZrG2jodsxtAu37sfeYA7UMiZpQzsd07M5KO9Ne4QbhjMUDFQMURFzO MlhSiTI2bLbdwLBKyQIazxGAUjLi+OG2IB+N5KFj8a40L4GlGoFUjNIeY/oYrfzinT2T cR0cpS63j0mYC0ecfwpQNyBsJwvycc9GiRTBKiYY1ZvpouSmmwpiCXSCJVTzA5ZbrDpR gXbMl7ZkddB3bOVHBNzWi3CKOoeqMlp0Z6yw5h5mwn9EDB614z3ZrU9/i33b2ZXOuPna dMBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=OdKYErrtBvxYPc2wZlMVFRiXW0ULCxfoZX6fQSz2ZCc=; b=U6ypoCADXCawU+bqVgVLidKEhFWLXcIHAW6evUFNBJUd5iBHeFegPvzr2+bmXy2gdl ZmhXZeuYCtBsJNc1JaOiOiy3hppM9NQ7l/J7yScELq1hspYT3Gq4K6oSNXmAngtzDcfg 1R5srAMDWDR3TQh3telGgr0l3wgIG0Q6hZa1tg8d2RzWkHmzDyHUhgk0qjJwJQN0V4/n x4R0lFo5bNM/OmE2yKYfiANxgLZoNiW/h9ynkY/ScEX8dxVSfGYglawJev3kPjVBJjWO B+VOBLrN/WyTed6+Zbi/Jx/NZYiVTAkQeZH+L6KjmAZX9YIziP4Y703Rvd4N8ooLW9/q /Axw== X-Gm-Message-State: AJIora8RSBQs9gQZHyDebX899Is8b4uWK9iB+f/Tti+Sc3iPGGTrVbAA zb7Jl/AClemrF69O7fcIt02LoI72yv+MyXq3Lf/3Mfkf X-Received: by 2002:a81:1c06:0:b0:318:27ed:8d41 with SMTP id c6-20020a811c06000000b0031827ed8d41mr22449815ywc.221.1656772968310; Sat, 02 Jul 2022 07:42:48 -0700 (PDT) MIME-Version: 1.0 From: Paul B Mahol Date: Sat, 2 Jul 2022 16:45:33 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] fate: add EXR encoder tests 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: wKO5UNcJB9aO Hello, patch attached. From 0b984afddc185bce0f9dc0314bada6fc879a629d Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sat, 2 Jul 2022 15:05:33 +0200 Subject: [PATCH] fate: add EXR encoder tests Signed-off-by: Paul B Mahol --- tests/fate/lavf-image.mak | 24 ++++++++++++++++++++++++ tests/ref/lavf/none.gbrapf32le.exr | 3 +++ tests/ref/lavf/none.gbrpf32le.exr | 3 +++ tests/ref/lavf/none.grayf32le.exr | 3 +++ tests/ref/lavf/rle.gbrapf32le.exr | 3 +++ tests/ref/lavf/rle.gbrpf32le.exr | 3 +++ tests/ref/lavf/rle.grayf32le.exr | 3 +++ tests/ref/lavf/zip1.gbrapf32le.exr | 3 +++ tests/ref/lavf/zip1.gbrpf32le.exr | 3 +++ tests/ref/lavf/zip1.grayf32le.exr | 3 +++ tests/ref/lavf/zip16.gbrapf32le.exr | 3 +++ tests/ref/lavf/zip16.gbrpf32le.exr | 3 +++ tests/ref/lavf/zip16.grayf32le.exr | 3 +++ 13 files changed, 60 insertions(+) create mode 100644 tests/ref/lavf/none.gbrapf32le.exr create mode 100644 tests/ref/lavf/none.gbrpf32le.exr create mode 100644 tests/ref/lavf/none.grayf32le.exr create mode 100644 tests/ref/lavf/rle.gbrapf32le.exr create mode 100644 tests/ref/lavf/rle.gbrpf32le.exr create mode 100644 tests/ref/lavf/rle.grayf32le.exr create mode 100644 tests/ref/lavf/zip1.gbrapf32le.exr create mode 100644 tests/ref/lavf/zip1.gbrpf32le.exr create mode 100644 tests/ref/lavf/zip1.grayf32le.exr create mode 100644 tests/ref/lavf/zip16.gbrapf32le.exr create mode 100644 tests/ref/lavf/zip16.gbrpf32le.exr create mode 100644 tests/ref/lavf/zip16.grayf32le.exr diff --git a/tests/fate/lavf-image.mak b/tests/fate/lavf-image.mak index d3b3399578..f815da7545 100644 --- a/tests/fate/lavf-image.mak +++ b/tests/fate/lavf-image.mak @@ -9,6 +9,18 @@ FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += gbrp12le.dpx FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgb48le.dpx FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgb48le_10.dpx FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgba64le.dpx +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.grayf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.gbrpf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.gbrapf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.grayf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.gbrpf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.gbrapf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.grayf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.gbrpf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.gbrapf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.grayf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.gbrpf32le.exr +FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.gbrapf32le.exr FATE_LAVF_IMAGES-$(call LAVF_IMAGES, MJPEG) += jpg FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += pam FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += rgba.pam @@ -43,6 +55,18 @@ $(FATE_LAVF_IMAGES): CMD = lavf_image $(FATE_LAVF_IMAGES): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%) $(FATE_LAVF_IMAGES): $(VREF) +fate-lavf-none.grayf32le.exr: CMD = lavf_image "-compression none -pix_fmt grayf32le" +fate-lavf-rle.grayf32le.exr: CMD = lavf_image "-compression rle -pix_fmt grayf32le" +fate-lavf-zip1.grayf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt grayf32le" +fate-lavf-zip16.grayf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt grayf32le" +fate-lavf-none.gbrpf32le.exr: CMD = lavf_image "-compression none -pix_fmt gbrpf32le" +fate-lavf-rle.gbrpf32le.exr: CMD = lavf_image "-compression rle -pix_fmt gbrpf32le" +fate-lavf-zip1.gbrpf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt gbrpf32le" +fate-lavf-zip16.gbrpf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt gbrpf32le" +fate-lavf-none.gbrapf32le.exr: CMD = lavf_image "-compression none -pix_fmt gbrapf32le" +fate-lavf-rle.gbrapf32le.exr: CMD = lavf_image "-compression rle -pix_fmt gbrapf32le" +fate-lavf-zip1.gbrapf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt gbrapf32le" +fate-lavf-zip16.gbrapf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt gbrapf32le" fate-lavf-jpg: CMD = lavf_image "-pix_fmt yuvj420p" fate-lavf-tiff: CMD = lavf_image "-pix_fmt rgb24" fate-lavf-gbrp10le.dpx: CMD = lavf_image "-pix_fmt gbrp10le" "-pix_fmt gbrp10le" diff --git a/tests/ref/lavf/none.gbrapf32le.exr b/tests/ref/lavf/none.gbrapf32le.exr new file mode 100644 index 0000000000..3250be2ccc --- /dev/null +++ b/tests/ref/lavf/none.gbrapf32le.exr @@ -0,0 +1,3 @@ +c586035e67f9ba7f2a3777933b5b22a0 *tests/data/images/none.gbrapf32le.exr/02.none.gbrapf32le.exr +tests/data/images/none.gbrapf32le.exr/%02d.none.gbrapf32le.exr CRC=0x068aca4e +1627003 tests/data/images/none.gbrapf32le.exr/02.none.gbrapf32le.exr diff --git a/tests/ref/lavf/none.gbrpf32le.exr b/tests/ref/lavf/none.gbrpf32le.exr new file mode 100644 index 0000000000..41c43e372a --- /dev/null +++ b/tests/ref/lavf/none.gbrpf32le.exr @@ -0,0 +1,3 @@ +10f42423c6585fe5053c5457fba7b235 *tests/data/images/none.gbrpf32le.exr/02.none.gbrpf32le.exr +tests/data/images/none.gbrpf32le.exr/%02d.none.gbrpf32le.exr CRC=0x95e1053f +1221481 tests/data/images/none.gbrpf32le.exr/02.none.gbrpf32le.exr diff --git a/tests/ref/lavf/none.grayf32le.exr b/tests/ref/lavf/none.grayf32le.exr new file mode 100644 index 0000000000..19ab9a2d20 --- /dev/null +++ b/tests/ref/lavf/none.grayf32le.exr @@ -0,0 +1,3 @@ +8aa28b10bf2591b7030b78bc29907293 *tests/data/images/none.grayf32le.exr/02.none.grayf32le.exr +tests/data/images/none.grayf32le.exr/%02d.none.grayf32le.exr CRC=0x5443a443 +410437 tests/data/images/none.grayf32le.exr/02.none.grayf32le.exr diff --git a/tests/ref/lavf/rle.gbrapf32le.exr b/tests/ref/lavf/rle.gbrapf32le.exr new file mode 100644 index 0000000000..e8093dacc9 --- /dev/null +++ b/tests/ref/lavf/rle.gbrapf32le.exr @@ -0,0 +1,3 @@ +94398a5ce98bb7b1b78b2b807306f6d7 *tests/data/images/rle.gbrapf32le.exr/02.rle.gbrapf32le.exr +tests/data/images/rle.gbrapf32le.exr/%02d.rle.gbrapf32le.exr CRC=0x068aca4e +1436849 tests/data/images/rle.gbrapf32le.exr/02.rle.gbrapf32le.exr diff --git a/tests/ref/lavf/rle.gbrpf32le.exr b/tests/ref/lavf/rle.gbrpf32le.exr new file mode 100644 index 0000000000..beb8bf4a64 --- /dev/null +++ b/tests/ref/lavf/rle.gbrpf32le.exr @@ -0,0 +1,3 @@ +fed878e1f4391314c37088085942e572 *tests/data/images/rle.gbrpf32le.exr/02.rle.gbrpf32le.exr +tests/data/images/rle.gbrpf32le.exr/%02d.rle.gbrpf32le.exr CRC=0x95e1053f +1208298 tests/data/images/rle.gbrpf32le.exr/02.rle.gbrpf32le.exr diff --git a/tests/ref/lavf/rle.grayf32le.exr b/tests/ref/lavf/rle.grayf32le.exr new file mode 100644 index 0000000000..883b1d6446 --- /dev/null +++ b/tests/ref/lavf/rle.grayf32le.exr @@ -0,0 +1,3 @@ +2841f839cb5aa98bb7aded800dda7cc7 *tests/data/images/rle.grayf32le.exr/02.rle.grayf32le.exr +tests/data/images/rle.grayf32le.exr/%02d.rle.grayf32le.exr CRC=0x5443a443 +410437 tests/data/images/rle.grayf32le.exr/02.rle.grayf32le.exr diff --git a/tests/ref/lavf/zip1.gbrapf32le.exr b/tests/ref/lavf/zip1.gbrapf32le.exr new file mode 100644 index 0000000000..7b2f21b893 --- /dev/null +++ b/tests/ref/lavf/zip1.gbrapf32le.exr @@ -0,0 +1,3 @@ +9fca73aac1a2e38969bed55929da48b4 *tests/data/images/zip1.gbrapf32le.exr/02.zip1.gbrapf32le.exr +tests/data/images/zip1.gbrapf32le.exr/%02d.zip1.gbrapf32le.exr CRC=0x068aca4e +902782 tests/data/images/zip1.gbrapf32le.exr/02.zip1.gbrapf32le.exr diff --git a/tests/ref/lavf/zip1.gbrpf32le.exr b/tests/ref/lavf/zip1.gbrpf32le.exr new file mode 100644 index 0000000000..a986591146 --- /dev/null +++ b/tests/ref/lavf/zip1.gbrpf32le.exr @@ -0,0 +1,3 @@ +a405ee4328719c53f97d351b5910e82b *tests/data/images/zip1.gbrpf32le.exr/02.zip1.gbrpf32le.exr +tests/data/images/zip1.gbrpf32le.exr/%02d.zip1.gbrpf32le.exr CRC=0x95e1053f +897319 tests/data/images/zip1.gbrpf32le.exr/02.zip1.gbrpf32le.exr diff --git a/tests/ref/lavf/zip1.grayf32le.exr b/tests/ref/lavf/zip1.grayf32le.exr new file mode 100644 index 0000000000..b89ceb22df --- /dev/null +++ b/tests/ref/lavf/zip1.grayf32le.exr @@ -0,0 +1,3 @@ +76fe15b4e0b735a6318ca273ff52fb58 *tests/data/images/zip1.grayf32le.exr/02.zip1.grayf32le.exr +tests/data/images/zip1.grayf32le.exr/%02d.zip1.grayf32le.exr CRC=0x5443a443 +91044 tests/data/images/zip1.grayf32le.exr/02.zip1.grayf32le.exr diff --git a/tests/ref/lavf/zip16.gbrapf32le.exr b/tests/ref/lavf/zip16.gbrapf32le.exr new file mode 100644 index 0000000000..830ae0fe50 --- /dev/null +++ b/tests/ref/lavf/zip16.gbrapf32le.exr @@ -0,0 +1,3 @@ +8beb8db200e658e74fdd4ed4c4ca9214 *tests/data/images/zip16.gbrapf32le.exr/02.zip16.gbrapf32le.exr +tests/data/images/zip16.gbrapf32le.exr/%02d.zip16.gbrapf32le.exr CRC=0x068aca4e +807513 tests/data/images/zip16.gbrapf32le.exr/02.zip16.gbrapf32le.exr diff --git a/tests/ref/lavf/zip16.gbrpf32le.exr b/tests/ref/lavf/zip16.gbrpf32le.exr new file mode 100644 index 0000000000..27fa2a7c5b --- /dev/null +++ b/tests/ref/lavf/zip16.gbrpf32le.exr @@ -0,0 +1,3 @@ +4bc7e2640ea086b7fc31cbcd4fff19f5 *tests/data/images/zip16.gbrpf32le.exr/02.zip16.gbrpf32le.exr +tests/data/images/zip16.gbrpf32le.exr/%02d.zip16.gbrpf32le.exr CRC=0x95e1053f +796693 tests/data/images/zip16.gbrpf32le.exr/02.zip16.gbrpf32le.exr diff --git a/tests/ref/lavf/zip16.grayf32le.exr b/tests/ref/lavf/zip16.grayf32le.exr new file mode 100644 index 0000000000..24f82525bd --- /dev/null +++ b/tests/ref/lavf/zip16.grayf32le.exr @@ -0,0 +1,3 @@ +5d5def6a4f16cef1122280d80c7c527d *tests/data/images/zip16.grayf32le.exr/02.zip16.grayf32le.exr +tests/data/images/zip16.grayf32le.exr/%02d.zip16.grayf32le.exr CRC=0x5443a443 +63997 tests/data/images/zip16.grayf32le.exr/02.zip16.grayf32le.exr -- 2.36.1