From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 2C59A409C4 for ; Sat, 1 Oct 2022 22:28:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C9C6668BB2E; Sun, 2 Oct 2022 01:28:20 +0300 (EEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-oln040092075107.outbound.protection.outlook.com [40.92.75.107]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1460468B9CA for ; Sun, 2 Oct 2022 01:28:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rr8UWd4iGgDImgBqBRl1j+TtarqnnkRr7HIqXj6veks00ejbu30v2/3ANyw6vUtMjrpw1aNEQMDOKnhxFnhnDXaQA8Vm4T0E5uzGCdiSZm66cjCbEsRWUUWklRMKPQJ4gabrRm8oLa+aK03agt8oHulv1jtaqgVfBba3EfYfSken/Uf9h7qYdZGAqO3HJ1nzDox9qlDjoV45h/EIxgSbCKUZYtBpn+/aLmrJ9To1f6+33e+Xng+XpnOGPLutjr1kogGilchmi4eKXyJxrJM4lIKM4KPcflVCf3id8WP2ycw6aNCgFJ9iR6i4HWqF9gQgjwOrymq32bMIwH9psFBrnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ur9xmqO+tX6yKMYcM1gXOPuCM7kMmP/4zGDA3hwl8uk=; b=Vcn4gOKnpfNQ5B2TJDwXiZ5ZVgYaGGeVMF8rwS+JD64WNbQ98vbgygv8fxQJea/VZZBYCWCzFSZoxXv7zJSqp9eeS/al+P/quAwmeLvWVC/3ig2l+l4e2FGupw3zi/F7D/NT4kr5DVvdqHQHfuhLEYJLNJkvf42bjoFovhinCyWuXe1OgHDencRoGpDtfhJjPQgY8vSzJ4s4yY0J3XuhzsFQhQPcZNJ7ZHFddS6BIkRyDQwFYH0Bw3AGh8YwGC1B5Di1YIF3vSaq+4SwMWBCqnVFaA1ywQswq2Z+26nFL4+eyNR3liVSaomFGin1/PBVdXq7SziP9P5wIGr0tD/45A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ur9xmqO+tX6yKMYcM1gXOPuCM7kMmP/4zGDA3hwl8uk=; b=CADPex3g8PAGiH++ltsdcOOymFIF5yR7GJpPo96fLYIYG3efBxq525fDO3NyXQP2hKMNOguZe9EBwaGJ1kd9qCSul2ze6n3g7LGtG35fHE8uauVQZmfrt8S6O7rLmSFv3mZKBMHf+MOY0aE9eNAkfUix6G3aEK0FLlP6Ca0HGTOwqg1iBwTEgcLdkBMZZ4dM9NDxdohoMX2gOXWFSSiZwlS5yu9yPhSB+xpu9E/OHVsPE70W+bJRo+SG3W/WNjeoDdMu1vY93nGy+nZeYDA9b6boPDZeETTV8ZP3ZwxfeXxY/bbIGtMthxP/zIHv8RfyrDoItW/yXVYh6D/qpLg1fw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DU0P250MB0892.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3eb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Sat, 1 Oct 2022 22:28:12 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8%9]) with mapi id 15.20.5676.023; Sat, 1 Oct 2022 22:28:12 +0000 Message-ID: Date: Sun, 2 Oct 2022 00:28:18 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20221001140633.1722-1-mindmark@gmail.com> From: Andreas Rheinhardt In-Reply-To: X-TMN: [zFMalNBXJiFGiHDTYixGalufYYFIFZQbUTg3af2XVLA=] X-ClientProxiedBy: ZR0P278CA0095.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::10) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <5284a653-ae61-9453-e471-bc9d6ce11c7b@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DU0P250MB0892:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cd3dd8e-a90f-4633-711b-08daa3fc39d2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2gng6ZsjIIDnEzqOIpaEFvJ5HxbBw9IpOUIKG8Kx6OPuOY7i3JH59TcDQr8sZBMLorShTT9B9qvy7nUgP4YNuk2SnrKdnGCqa4J1/lrweABHTVnNi8UCR0rJ3z9F0MA5ZnqUnWMEtSfpicUGbDBtR7MYZfv5BIVji4QwWqI2fGM6I7W7fw9cxSqGyfzoVYQXDeXNbkQ8kUq3iNlL07akMNVW+p+vYOLKKriYFHD+BMup9PFPAqo2vI7kdvNLY3bs5gBiNArf1X17rXu6nXkLeuIi+QbUwKSibE+zUJvONoNKzFyBFyr6gOg3/NVHa5Kn7/XCr+QST5+h5wjmt+tukAmKO0GT++ggiHOS20LRk14EK8/JUDaXNlg+k+yHArJ9I5bAWWvfwcm3sfkU//CraC6Zo2IW4hhPpKMh8R+mg6Rh5Qjw2rGDTt8ZZtujvv1KpyCNw936VWdnzjDbISus4++TZ6Zlyjho2AbnD80phTpD8bhnX6sBGV4srMGgK0Vlp6TpTrQ2BEU1zuVxxTFag1Xz9+U9Ioq8GqbpxTa5ZPAiXTPVJf/Onv1yu7ReoKj2KqaDFEqfucpb9kI5htNExb7vy2eM5pEVwzgHCLOyxPupNMHDmkrz6skmfKRRgy7G89OLFpCxSbAGWsKNZNH5mqfjGcSlCkdV1cZRwDtjzhvou69Cw2UKoT7sdv8qS5VY X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZlNQeTZkMGZlRkRPTkVJNXhaS1RGUHdpNXUwMmlJK3pJUzBXQm93T0IvK2E4?= =?utf-8?B?a3RRNEdkUTR6TVU2eFhoQ0J5MmtJbE5iMWYrWVNxbGdFTU9mYzZkbm9PR2Vx?= =?utf-8?B?dzIvYWI5YXJPYWlPVTRpVFZPemFMblNLd2xSTzhxNDNybGJTeW9kMHpjOU91?= =?utf-8?B?ZndJcml6K3l3S0pXMUxqQlBrb0NQRWFabk5pY09oMUlaTnhHUndCd0ZBOHZR?= =?utf-8?B?MUtvNHhFaWZ1UVlienc2Qm5iaXVTRFdTbFJObkV2SDJlSnVOZGYvOTN5dGFn?= =?utf-8?B?TGsrY3VSdnllMFRYMnQ4RnhHK05JOTFxY2xMK3hmeDVxNFQ0NDFIOElpRE1m?= =?utf-8?B?Y0lnNTJOaUVZc2gvY25xYmlwbW5ndkErcFd6U01hY01vWVpHWkpaemg4Q0s0?= =?utf-8?B?emtiMkQ0VmlsTWM2c3UwanpMMUpWcjVqM0pkYkhGbWlmM0tKdjgrVitvdWVR?= =?utf-8?B?WDVpMmRTaVRCS3MzclhPZFJaQ2NySC9Ea00yWFZQSUZJMVJYc1JVREZzbWNs?= =?utf-8?B?RVA3VnRzLzJrdVl1L0hlN3MzYnVnRTF0bUtYdDZqbzRVcWJyaXRjSXNlM3p6?= =?utf-8?B?WUhWYXA2SXB1QWZFQTBTekFaVTdlM2U5Zkx0c2tPa0c1QmRFUlRpUTEwd2Nk?= =?utf-8?B?UkFHOVZoVngwYytmYWhNNWx3K25NTklEcUVUb3oxeCs5VUIzalVYWXF2RnJD?= =?utf-8?B?TStWZW9lSXNlNURDNVBSL3pqaFVHaGhUekVldDJ1RVNWTklkaHZDanNpcUFL?= =?utf-8?B?L05GbitvbDJLZ2Nrc3lKVmZNbU52NkR2Z2psekFMckU0Vy8xZ0dWdDg1d1lk?= =?utf-8?B?aFFHNHdnY2RQa1ArWk1TL0FzRkVJb3lFTEh4VTVHMGJGL2g0VXQzU24xMVFn?= =?utf-8?B?eGEydGozUVBCcDBXM21qdFpud0xLVU1ZL2VWUEM4SFhLQ2tieVIxZXFmUTlI?= =?utf-8?B?OFROeWhkRHB0U0xzUkhPeHFsYzN0by9ySzMzc3FESU14VUxJeURMcmRUVzdE?= =?utf-8?B?aVZ0UmkrTkRsTFJ3MGZWSFQ0MGZaL1hyN2locVEvZk5GNWFoWmQ4NlZ3S0Nk?= =?utf-8?B?eVZxOERiUFp0VVVPbXZPbldZam8wRzNGQTR3b09TV3NZUURwTTNKRzFPNFNK?= =?utf-8?B?elBKZGJrZE1SN2F4OGVrTHA1am5wVUlKREc2N01KN2tIYkhuWHE0a2JhaFMx?= =?utf-8?B?N1liRm56Yi83dFZSRENwcUVDZDdLaHk1WE0wNE9aWHFFcmdxS0NlWFhQdklV?= =?utf-8?B?MGtIUThXUUZYSUxoOHUweUZvSWF4NmNiTTV4cGtENGxGVzlaYi9SeWU1Z2E1?= =?utf-8?B?SVlSKzJBZUhaZVpkUDdtd0NUckJEbE13RnljZDRTUk8wS3lDMVJ6Smh3aE4v?= =?utf-8?B?eEhSNTVMWURzWWpnV2NDdU9rWHJUK1VlRWQ2TXA0Sk5Ed3hPOS92QkFyRk1i?= =?utf-8?B?T2dTN2ZsdWdsVmk1a3FGNHhwT01JaDlOazY0OEVncVNHRDg1MXg5L2cwSWpN?= =?utf-8?B?Y2FPUWpLZXdUK1MzenByWFhFUTMzYkdnT2xGdnpZRzBDN0tzcng5Sk1udE84?= =?utf-8?B?dWZZcFNPYWhCZHZCTkxxaGxhWTlVY2JROHJHQk4weXFIU1UrNnk3aGx3ODZH?= =?utf-8?B?VktZRjBnRVR2aS81YUNDMTlSclVwY0ZFSWZkOWxwOHd1NERJSVBLMjRCS1Ex?= =?utf-8?B?ai9UTWFRZjdlUG1aQ0cxKzJ5bFkzN1VMNExHRW55eTQrWGtsOGRFUi9ndmhs?= =?utf-8?Q?iQ17xvMPZr4tsiaD0R52kehILyP+/mAZWKLmGPB?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cd3dd8e-a90f-4633-711b-08daa3fc39d2 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2022 22:28:12.5868 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0P250MB0892 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/tiff: add support for decoding compressed rgb floating point formats 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Mark Reid: > On Sat, Oct 1, 2022 at 7:22 AM Andreas Rheinhardt < > andreas.rheinhardt@outlook.com> wrote: > >> mindmark@gmail.com: >>> From: Mark Reid >>> >>> floating point uses a slightly different predictor technique describe >> here >>> http://chriscox.org/TIFFTN3d1.pdf >>> >>> Here is a link the test files, if someone could add them to fate me >>> https://www.dropbox.com/s/fg59h2os4gb4wug/tiff_fate_samples.zip >>> >>> >>> --- >>> libavcodec/tiff.c | 66 +++++++++++++++++++++- >>> tests/fate/image.mak | 18 ++++++ >>> tests/ref/fate/tiff-lzw-rgbaf32le | 6 ++ >>> tests/ref/fate/tiff-lzw-rgbf32le | 6 ++ >>> tests/ref/fate/tiff-uncompressed-rgbaf32le | 6 ++ >>> tests/ref/fate/tiff-uncompressed-rgbf32le | 6 ++ >>> tests/ref/fate/tiff-zip-rgbaf32le | 6 ++ >>> tests/ref/fate/tiff-zip-rgbf32le | 6 ++ >>> 8 files changed, 119 insertions(+), 1 deletion(-) >>> create mode 100644 tests/ref/fate/tiff-lzw-rgbaf32le >>> create mode 100644 tests/ref/fate/tiff-lzw-rgbf32le >>> create mode 100644 tests/ref/fate/tiff-uncompressed-rgbaf32le >>> create mode 100644 tests/ref/fate/tiff-uncompressed-rgbf32le >>> create mode 100644 tests/ref/fate/tiff-zip-rgbaf32le >>> create mode 100644 tests/ref/fate/tiff-zip-rgbf32le >>> >>> diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c >>> index 3a610ada85..c1d07f8c3e 100644 >>> --- a/libavcodec/tiff.c >>> +++ b/libavcodec/tiff.c >>> @@ -1913,7 +1913,7 @@ static int decode_frame(AVCodecContext *avctx, >> AVFrame *p, >>> TiffContext *const s = avctx->priv_data; >>> unsigned off, last_off = 0; >>> int le, ret, plane, planes; >>> - int i, j, entries, stride; >>> + int i, j, k, entries, stride; >> >> Don't add another loop variable. We support "for (int k = 0;" nowadays. >> >>> unsigned soff, ssize; >>> uint8_t *dst; >>> GetByteContext stripsizes; >>> @@ -2249,6 +2249,70 @@ again: >>> } >>> } >>> >>> + /* Floating point predictor >>> + TIFF Technical Note 3 http://chriscox.org/TIFFTN3d1.pdf */ >>> + if (s->predictor == 3) { >>> + int channels = s->bppcount; >>> + int lane_offset; >>> + uint8_t *tmpbuf; >>> + int bpc; >>> + >>> + dst = five_planes ? five_planes : p->data[plane]; >>> + soff = s->bpp >> 3; >>> + if (s->planar) { >>> + soff = FFMAX(soff / s->bppcount, 1); >>> + channels = 1; >>> + } >>> + ssize = s->width * soff; >>> + bpc = FFMAX(soff / s->bppcount, 1); /* bytes per component >> */ >>> + lane_offset = s->width * channels; >>> + >>> + tmpbuf = (uint8_t*)av_malloc(ssize); >> >> unnecessary cast. >> >>> + if (!tmpbuf) >>> + return AVERROR(ENOMEM); >>> + >>> + if (s->avctx->pix_fmt == AV_PIX_FMT_RGBF32LE || >>> + s->avctx->pix_fmt == AV_PIX_FMT_RGBAF32LE) { >>> + for (i = 0; i < decoded_height; i++) { >>> + /* copy first sample byte for each channel */ >>> + for (j = 0; j < channels; j++) >>> + tmpbuf[j] = dst[j]; >>> + >>> + /* decode horizontal differences */ >>> + for (j = channels; j < ssize; j++) >>> + tmpbuf[j] = dst[j] + tmpbuf[j-channels]; >>> + >>> + /* combine shuffled bytes from their sepearate >> lanes */ >> >> ^ >> >> Did you not like this comment? I can remove it, I felt the code needed > some explanation and I don't think the comment is the best. There is a typo: sepearate should be separate. > The docs example code refers to these lanes as rowIncrements, which I > thought was a confusing name too. > > Each byte of every floating point value in a row of pixels is split and > combined into separate groups. > A group of all the sign/exponents bytes in the row and groups for each of > the upper, mid, and lower mantissa bytes in the row. > > Maybe group_size is a better name than lane_offset now that I typed that > out. > > >>> + for (j = 0; j < lane_offset; j++) { >>> + for (k = 0; k < bpc; k++) { >>> + dst[bpc * j + k] = tmpbuf[(bpc - k - 1) * >> lane_offset + j]; >>> + } >>> + } >>> + dst += stride; >>> + } >>> + } else if (s->avctx->pix_fmt == AV_PIX_FMT_RGBF32BE || >>> + s->avctx->pix_fmt == AV_PIX_FMT_RGBAF32BE) { >>> + /* same as LE only the shuffle at the end is reversed */ >>> + for (i = 0; i < decoded_height; i++) { >>> + for (j = 0; j < channels; j++) >>> + tmpbuf[j] = dst[j]; >>> + >>> + for (j = channels; j < ssize; j++) >>> + tmpbuf[j] = dst[j] + tmpbuf[j-channels]; >>> + >>> + for (j = 0; j < lane_offset; j++) { >>> + for (k = 0; k < bpc; k++) { >>> + dst[bpc * j + k] = tmpbuf[k * lane_offset + >> j]; >>> + } >>> + } >>> + dst += stride; >>> + } >>> + } else { >>> + av_log(s->avctx, AV_LOG_ERROR, "unsupported floating >> point pixel format\n"); >>> + } >>> + av_free(tmpbuf); >>> + } >>> + >>> if (s->photometric == TIFF_PHOTOMETRIC_WHITE_IS_ZERO) { >>> int c = (s->avctx->pix_fmt == AV_PIX_FMT_PAL8 ? (1<bpp) >> - 1 : 255); >>> dst = p->data[plane]; >>> diff --git a/tests/fate/image.mak b/tests/fate/image.mak >>> index 03e794dc48..971531520d 100644 >>> --- a/tests/fate/image.mak >>> +++ b/tests/fate/image.mak >>> @@ -501,6 +501,24 @@ fate-tiff-fax-g3: CMD = framecrc -i >> $(TARGET_SAMPLES)/CCITT_fax/G31D.TIF >>> FATE_TIFF += fate-tiff-fax-g3s >>> fate-tiff-fax-g3s: CMD = framecrc -i >> $(TARGET_SAMPLES)/CCITT_fax/G31DS.TIF >>> >>> +FATE_TIFF += fate-tiff-uncompressed-rgbf32le >>> +fate-tiff-uncompressed-rgbf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/uncompressed_rgbf32le.tif >>> + >>> +FATE_TIFF += fate-tiff-uncompressed-rgbaf32le >>> +fate-tiff-uncompressed-rgbaf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/uncompressed_rgbaf32le.tif >>> + >>> +FATE_TIFF += fate-tiff-lzw-rgbf32le >>> +fate-tiff-lzw-rgbf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/lzw_rgbf32le.tif >>> + >>> +FATE_TIFF += fate-tiff-lzw-rgbaf32le >>> +fate-tiff-lzw-rgbaf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/lzw_rgbaf32le.tif >>> + >>> +FATE_TIFF += fate-tiff-zip-rgbf32le >>> +fate-tiff-zip-rgbf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/zip_rgbf32le.tif >>> + >>> +FATE_TIFF += fate-tiff-zip-rgbaf32le >>> +fate-tiff-zip-rgbaf32le: CMD = framecrc -i >> $(TARGET_SAMPLES)/tiff/zip_rgbaf32le.tif >>> + >>> FATE_TIFF-$(call DEMDEC, IMAGE2, TIFF) += $(FATE_TIFF) >> >> I already wanted to write that framecrc tests don't really work with >> floating point formats, but then I saw that there is no real floating >> point code in this patch. Very weird for a floating point format. >> (Apart from that: You want to use FRAMECRC instead of DEMDEC.) >> >> > yes there is no floating point calculations involved, the process should > always be bitexact. > > you mean like this right? > FATE_TIFF-$(call FRAMECRC, IMAGE2, TIFF) += $(FATE_TIFF) Yes. > > Thanks for the quick review! > >> >>> FATE_IMAGE_FRAMECRC += $(FATE_TIFF-yes) >>> diff --git a/tests/ref/fate/tiff-lzw-rgbaf32le >> b/tests/ref/fate/tiff-lzw-rgbaf32le >>> new file mode 100644 >>> index 0000000000..c99aa02ef0 >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-lzw-rgbaf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 1024, 0x877e1d5f >>> diff --git a/tests/ref/fate/tiff-lzw-rgbf32le >> b/tests/ref/fate/tiff-lzw-rgbf32le >>> new file mode 100644 >>> index 0000000000..a6d3fabfda >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-lzw-rgbf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 768, 0xad26ed90 >>> diff --git a/tests/ref/fate/tiff-uncompressed-rgbaf32le >> b/tests/ref/fate/tiff-uncompressed-rgbaf32le >>> new file mode 100644 >>> index 0000000000..c99aa02ef0 >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-uncompressed-rgbaf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 1024, 0x877e1d5f >>> diff --git a/tests/ref/fate/tiff-uncompressed-rgbf32le >> b/tests/ref/fate/tiff-uncompressed-rgbf32le >>> new file mode 100644 >>> index 0000000000..a6d3fabfda >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-uncompressed-rgbf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 768, 0xad26ed90 >>> diff --git a/tests/ref/fate/tiff-zip-rgbaf32le >> b/tests/ref/fate/tiff-zip-rgbaf32le >>> new file mode 100644 >>> index 0000000000..c99aa02ef0 >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-zip-rgbaf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 1024, 0x877e1d5f >>> diff --git a/tests/ref/fate/tiff-zip-rgbf32le >> b/tests/ref/fate/tiff-zip-rgbf32le >>> new file mode 100644 >>> index 0000000000..a6d3fabfda >>> --- /dev/null >>> +++ b/tests/ref/fate/tiff-zip-rgbf32le >>> @@ -0,0 +1,6 @@ >>> +#tb 0: 1/25 >>> +#media_type 0: video >>> +#codec_id 0: rawvideo >>> +#dimensions 0: 8x8 >>> +#sar 0: 0/1 >>> +0, 0, 0, 1, 768, 0xad26ed90 >>> -- >>> 2.31.1.windows.1 >>> _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".