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 1D4CD4093C for ; Sat, 1 Oct 2022 14:22:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CCECD68BAB2; Sat, 1 Oct 2022 17:21:59 +0300 (EEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2086.outbound.protection.outlook.com [40.92.89.86]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 72FFD68B8F9 for ; Sat, 1 Oct 2022 17:21:53 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IB9n47I176YVFkIrgWpPY/v24vGC3L3gDvU1A8RY6mtZI1YFpzMYbZ6GVCACXBJos/siHIQTslFJ/CkSv9tLewKPmh0j+y+TcALNBlS47trzuv4a9aBlQyslmncmhTLYTEN4Ijgfgn5yyksc6R+A4y5Sa4r48vE42ZLJNrwbVSXy+7v7J058CwpC+PwsucovQ/dogI/KSyN4F2umBDRS1N7ckUTtS2Hy8knOasiOqmU4Ncrd5UegSTuuUwPe/23DO4CBj3qJXglfbfFRPYLVXqR+hPgN9oWQ6sdeQLgU0jVaBcq1ocVJBCaqlRCeCiWuAxBVT55j07gTdLqmpTTE1w== 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=rpcK0TFLf1IypbVDXWWAem7vk2e+dVlpMiXZEuJ5nBs=; b=Tl9/Dr8H3mi8Oal2Z3ghRj4Qnu7DPZxnlm7KltVyQLpLztipxAgHBdtVNEXExwXXMq4XFgkQCJpDMT8FiKHBWYYhJEXhnb0njV/LutTjSlvr+6aMubckkPj4K6ERXlWI0mA8G0yaQVQsItSP3h3EXMJTGMc7AWC197RHTTkemgZVikaoj1/5WK19hJMo6VA86+c1KgEpNkKpgGW8sB6/q6HqW4YzJb/WSwrUuiiKBoBDRoybNxrrF8yj9fQy6hTje8H5Eh3eB5W+9DKuNuOEp3qCdStPBC6BwsWDtf90DzrarLpHDy2QTx/QLxRqP0ngpkDmh0IwSIR6VaTQgEkwUw== 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=rpcK0TFLf1IypbVDXWWAem7vk2e+dVlpMiXZEuJ5nBs=; b=XM44ix5+R17nIM6YG89j5toN8NRqhG62kFDrR9yrKP9Ds+j5PYTUWVxKu87prfmH7Vh1FJ10r67tUArL27ua0/wQJFfxE7PYfzDLW1FNA3OZ2NXduDhW+pOkkhA4akXlBbtvXsKR9Jp9NCHqSfIedHUFeWuARvd961ethxcPk68spLBvE8YrxDXA/Q+3s1VhM7NGbOSQc5PrBciwq+A0k9IQq3b/A/LNIzbjSV2jSw4abhYPU6jPzYbdInmw3MOjCriaaoTVZ/4MWt/6Ez8VszF4M57MUi7xvtr70aLX+qF2JPF+owh/IMMtg7On53X7v/90ohyQICQWgJPmu7GpJQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DB9P250MB0427.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:324::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Sat, 1 Oct 2022 14:21:51 +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 14:21:51 +0000 Message-ID: Date: Sat, 1 Oct 2022 16:21:56 +0200 To: ffmpeg-devel@ffmpeg.org References: <20221001140633.1722-1-mindmark@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20221001140633.1722-1-mindmark@gmail.com> X-TMN: [2x8Sd4E1BhBMzfcXn1s5FRDnWjnFFWk2c8b9xR4o8lk=] X-ClientProxiedBy: ZR0P278CA0117.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:20::14) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DB9P250MB0427:EE_ X-MS-Office365-Filtering-Correlation-Id: 695f7241-974c-4b71-5e86-08daa3b84844 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gKSfXayynCbwgZD6pVTT1L9uL233+AhZ2lNbaM6J5QMW0rBd3zes600WXI7pLx/QPQ06TKAg/herT3qPpHoJoIcNnSJc78fULOQLqhsShpnejCrk+Z5OyTDV4MjAS09y1c7t0VEtONCpV3Bqcm9slzq2WZ5ckP1E13gAF8C6q5uuUPJ4mzpZxrw/7fAzx1N3dAYyFP2F5SY/7Rq8w+UTajMWPoZYsCGzw6fphvapew4Njq1j0UdbfnHlv5t45ioJtmZ69U6pKQ7qN63X5YEFWTLkje5Rid3bbeNiwyzv8FrGW/7mExjQaWZLUJn1nG3jfZkt9f4oLnBuADf6sQ3UhNbiAOhUqgXMeOfBtZfJi76GhxPTzQsKM611RctwIKqbM0hnc+TzL/SFDlAtDLv/ujwkqYMR367iXpeXjO5uL/tcFVomih6IF7kWcYCUjrEsG814Z9Joy3b7Q5ymJSeNWZohYv8RitKJWy3tvOQFSsUAFW9ND5s/oO5WO2L9n0teuO+HYVUXUIuQhxIPA89xo2pkBvxQ5Y1yTioCNKaraV4PeR9IUz+Iz84JfKx60tz5upND61Fw0x/QBOgrfWqIKyWxFKtxWJTd39hV+hb/mqr7qLaOS5XGvva4f1UGGds4FAxEqz9lu36nxq0L9KS6iIAnbE4xWjNFPziuoqx4OIfLzQ7i3gIeoYuuqO7pFRZ+ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?azZzRkJYaTJpWHFIV29UZXcxWkRHcHVielVaOUJZcDl4MmhuT0xVU3crSmx2?= =?utf-8?B?dnBVZ2VaNDNoaThaL3BjdDFKUEIvWXN0akJLOWoweGI0N1RmSGFBelBRMHM0?= =?utf-8?B?dTIySEZ1RlQ4VWhKMm5RdXdsYXJCNW9UaXdkM1lINEo5cUxIYTZuckFZakxv?= =?utf-8?B?RmRnc29LRklFTWZuaWNIV2FpT3I4TGN1N1NDelIwanRFVjhqdHNoU0ZJWVhn?= =?utf-8?B?OGRMeWRXRjB1NmJ0bWVBK0xNUEZ5Z0hESWIxSWd3LzdVZ2ZueVV2ZHJJeFIx?= =?utf-8?B?Mlc5dVNFaDcva2hhYnpDK2gzSXdZRkhrRjJ3dUVZMHlxNE9pMHRxSktFbUVO?= =?utf-8?B?M0lQYlFnVmM5N2F6c3ZhWFlHRjlDdHoyQitTL1dMSXdVT3pHQStPaDdsY2NT?= =?utf-8?B?T1RTOTlZd2Q0SGdwaGRJcWlVcmF5aXUybm5GeDQzZzRDelJKb1RPYi8xanQw?= =?utf-8?B?Y2JZWWdjTmNpbWRmanJXN3N6ZnhJaXp5bytQZkUwN0ZOdXp1Q0ZXbzgvR0tV?= =?utf-8?B?Q2kwZUtIZCs4bjAzcklrcXRPczJQZmJXNk4zV25wT0MrV0lWNnF2QkhmNWxD?= =?utf-8?B?S2FlWmdZS3QwaU9vNTVyNVZSL3pBdFpXakltdXowbEVkYmlJOUZMeFJITmZI?= =?utf-8?B?TDg3NmsxNDJxaGZUdjluQ0hFZzN5UU1iREpld1hGNkVFYUlSaTRURU5Cd2hu?= =?utf-8?B?R21YOEJKMDhVWlZyYlpEMEdNeVBkUTA2N2NrZEFCUDNmWnA5eFhNN2wrODBI?= =?utf-8?B?VnhsMXp3OHRXa0FranFWekxFamJxWHZPVC9za1RxcXVXdEEvak5scGIxMURS?= =?utf-8?B?VGE4RUt1Qm9YSGtOUkpJNUljZy9MdGNOUlQzbGZSUFVpZjFXeGFwUnZ3eVlk?= =?utf-8?B?Rnd5a2kyN3lPcTRzWERqYm8weFJWYmNoaVdQWjluZWROREFGcmw1eHlWRWV0?= =?utf-8?B?Mm15Wmxva3VxcGRhRDk3dWtxbEdjR0cwL3dXT09oRXQwcGo4RkpZWHFpYXBi?= =?utf-8?B?UzJJV05zQmw4QndXb24rUS9zUjV1M2JEV1ZVOWxBNHJDcE13VEVhSGFqZTA5?= =?utf-8?B?MURBT3ZpMDMyWkdZTmNzSDRiZEZUK3RoVDlvMDR3QXFWQ3FhRzluRVVLUzZi?= =?utf-8?B?L0V4dUhMVW9YYTFYWGN0Z0dFTzUxb0RoSW01NXFpOTNUVTMxbVA5U3h4VCs3?= =?utf-8?B?QjROSWdmSnlzd2hGVW8ybXVRRXczOTNLQmtaZ24yRGg3a2tjRHlJK3UxWmdN?= =?utf-8?B?cmtGalpYcjFUNURweHZNU2ZtYmtKdkR2ZExQcENGZ3d6TjJhNGczSHQwNEJ5?= =?utf-8?B?dHY3cDlaR0Z4NVRuaGJXTnZhSlBRTkFSQ1JOOGhOZzZsanYvVmp2c1gyRGNR?= =?utf-8?B?RFFBTEhzOXBNaHVxMHM0MWlaaEE2WWp0aC95U0RxT2wrYlVjUmF5YUZIVkl5?= =?utf-8?B?NkxOamIzL2FRSC9HcmQ0M0RqZUhqUmpIS1FCSWovbEV0Qk9TQk5qSlFHS1Ay?= =?utf-8?B?Tkp2TFhtajFPVFdaajg3S2YzQm1JQ2ZFYUliZ3VCL1pTYUlic25GbzlnNHlK?= =?utf-8?B?MHE4RG1jMU9tNWxBcUl6UThPMXZFNjR4L0hVeEdZU0N3Yk5OQ09BcDNKTW1x?= =?utf-8?B?VWZOU2N1aUJWREN3a3ExbmI4RDdYMHpUWnVoMWtCcjJMVEZPaXlwYkxkWFhQ?= =?utf-8?B?dlNVUExVb1RacGFWK0IybXNnZEwrelB0QUNUZ3FUMmxTdmVCT2Y4K09UZUUy?= =?utf-8?Q?dtbCrVN+67rBcDA6gVE/Y+DokRgWJRbbu7x55Ts?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 695f7241-974c-4b71-5e86-08daa3b84844 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2022 14:21:51.0596 (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: DB9P250MB0427 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: 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 */ ^ > + 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.) > > 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".