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 E35A140124 for ; Wed, 1 Feb 2023 19:31:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D220368BE82; Wed, 1 Feb 2023 21:31:48 +0200 (EET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01olkn2010.outbound.protection.outlook.com [40.92.65.10]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C402868BDB7 for ; Wed, 1 Feb 2023 21:31:42 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RFTkv+O1x41oFLYwGrYtMGsoGrAsdv6vgyik2hf8cv2U1kCTa3IX95kcFjAAIB6JQeeh5/vKy/eJdf8opAG5FEOK80svOo46tH+e2yBKIxrPDyG9FxlRAEaqjHi9ln1xiVNNgjTvZUaKlrvU0plKCmtL7D2XBcZYZU/I78cJuzceQDJxl8CN5tK7Vn57FBziuNSiTNUDSzJ9LDMMg4SqgmZYBApcPTV8G6tgNhHmrSljNtwhIM25BrZNbiFYf4vUYpQtGlIzyw9My54TZrexsBcaLN9w2Xi8cjIWNVtxsIZ1BrpsN8QHMv73AhEr3DgB6UI51+GPpjdfag6au5IPhg== 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=CH2gQ2iGbqs9/BqzrKokHVgb7CAlmxJZoYU/nuM8rIA=; b=VZ4iIVsWB5OCC/0Ud5JyFRGT5edHGs5PuQ6MN3/ctJqQSLA2nAaZpNYOKrq00lr9Z9NMx8uSAuSrsr07+9Mxuhyd6z35s84JhuSLNikT6+4R+1z2XGPomqqkJpZbcNvdOHwNmgQwFLWCmk1DLBBOXe18SliB2JA73Zf0PLkGXBVCq5WZ54SBbw1idh4aLDpACQK9GdePFep7+09KKWg+xp6N/OrN6+8ZASfg8H2Rn+HJouLOBWTg2OVWy2oKlkrp6XplDLk+BJs2cY4PH76dygtDt0zBgR1IFaSsU8WRWSZCHm4PtWstkgYsWtfF4iEoRLViGIQ3GoDFaXXCxL6pTg== 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=CH2gQ2iGbqs9/BqzrKokHVgb7CAlmxJZoYU/nuM8rIA=; b=LzIrj8a00nUpYDIwM5SfePNG911uHvfTVnIopEbWowJo2AITpDokVuE//ELJCV7vDR6APSdr849LzuwPz4BwHzvCU5jPTXk1GEO7rY2hBHw76rnLzckeW4qX2jleTawaVsyQBDIRSkpRLTTeswe2u63mmsE3mymKL3IzZqCiAurPXfaUQXgUgVl7VEQyN65oVufi0a0ZoUNnzmrCLc70XErYUmaVh3XJEQqLHTlY9epOM/70kiYt+esnRbN9FaJqu1FKynA5eFU03xpb9oaUohocz+eYzwOvGDGUVxXcGwhPVArBZNH0QmslvhS8bzZ4dWQV+Dmi8JUKaTpTc8/Pyg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0159.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:322::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.22; Wed, 1 Feb 2023 19:31:41 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::a65f:2ae7:256a:ab96]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::a65f:2ae7:256a:ab96%9]) with mapi id 15.20.6002.033; Wed, 1 Feb 2023 19:31:41 +0000 Message-ID: Date: Wed, 1 Feb 2023 20:32:09 +0100 To: ffmpeg-devel@ffmpeg.org References: <20230201174412.78042-1-leo.izen@gmail.com> <20230201174412.78042-3-leo.izen@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20230201174412.78042-3-leo.izen@gmail.com> X-TMN: [XVjwSjRIbXX+arFMKT2uxBKxq/NfforB] X-ClientProxiedBy: ZR0P278CA0074.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:22::7) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <4f7a189b-fd53-0a93-933e-b0c5054d9404@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0159:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d3ad400-104d-4c58-e6a4-08db048af188 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9RpcYiGSphoTIJOvLmBU68EcxCGY/RjzaofOOitNYYqlzInZoNx0Nt9kfdQkk84A89gq6j/0EngTjeyvRlBev9l/uOmGwcx14aDPSxc7GgoFAwXMmDWzRdVd3u8CbsFyrS0t7gbdAJ8UjY1UMSVViMwVRmqdDEI/qXb48t5TzNTJAnfSpuvAJKe0y3D+w9p7ALqhAXxuVA/M/cjyGazQy7KFYjzOWZLwsgIVxCgurX0yYqDVf/rVRW8eOEiMlm3xymwfo1TMvOAa4Q8dBAcc1pvbDb/xT4yKjyuCs4Nff8qJgNhmLy70RtauDmXqsNwK8tTKhOYb+/EkNMr1J2iaiFDPdKp7N28oEFy5FDc+P8Rvs9UHqPP2Cn/A8IRnAZeXTtc/vJNrgABjM1y/P/UeHqnI5z350FCeQtSSRMihwGE6sRoWoFWZtuQxI7OZrZWbt0by08oeopdNWPn41Jn90+Iz9urVk2erGOHj32S1jcqDdS8KFHPDpUiYTyYo7z3aKVs7Pwg1pJ4yUembK6+OurJyAKxUkLt68Ki93glmWG82YkjwpED/LFI4qhQWLLGQr71Ie7LvLqhV4T5tgKGWWdWqusl+jxc5vyBd2h9JfpkSeSwLl/kvwDMlxCyQNNVjrrfVKoyELmfvwfusqdqolA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OGRQaDRkSjlqNENONkx3aTBBOWtHRkZGYjNjVlpzNmlTcUsvVFhSM1g5TSts?= =?utf-8?B?NHQzdlN2anA4eWY2N2hrVEM0VXhqQXp1dVhBR3JPcWRPMHJxRklSampJZVYz?= =?utf-8?B?b0tMamsyc1llcTdLQXh1b1pnSFdWVVZ1b0oxb3NFdGpqV2ZVQ1M5V2lZdlZZ?= =?utf-8?B?NG9XQ2pOUUQ2blorSS81TzNPQWsyM1ZkWHVJS1YzeVJSSXZmbDlONkQ4Z1ZG?= =?utf-8?B?UmpKYTZOeUd0a2xLbkw5TU1NQ09ndU5qb0RDUUVlQ3dtV3B4aUFpbENWU1BP?= =?utf-8?B?Rm5jU2J4MGIxRXV2SVdqT1ZwanRnd2RDaGlpd2NBTkRjT0xKWVo0T3BBZTZE?= =?utf-8?B?YmtRZitad2lZUTArZG5GcjlDaDl2OWFGVmNramIvN0NtMSs0UFlwNE02Ujd2?= =?utf-8?B?bnFhNjU3M1VXU0VZRi9TaXgxRU8zR1o4NjNhZ3Bpa1ord2U5SFdJMmNuY0Vj?= =?utf-8?B?b2xsanc5VFNHeHpnTDhtTGZHMTJLSEZJU1RwQzdSZDRTOUhWRlE3TTJUc2U4?= =?utf-8?B?K2VSZU5sZzJwaCs3SHAvd0V1VzV4VldaMC9jTkx5UERpSUJTeDUrT0NSOWZO?= =?utf-8?B?TGU2SXI3Ykc5RWk5QjhXc05xbkUycWc1R3JZMERHUWVtcW5hYjBqMWRwZHA0?= =?utf-8?B?amlIZzJOekllWEo4ZDErSWkzQWVJeENqdUsvMjh2enpIRE9BSjQzTW55L0xj?= =?utf-8?B?WE1zMGR5ejQ0WldxaWgxNkRrK2ZsWHU0Mm94Wnk4M3FKaS9ReEp6Z1RkYW8z?= =?utf-8?B?T2hmZ0Z6SFV2dFQ0Vjk0R0h0Tms2VXBHMW5sVlJSUTlId3crRUNaN29UZExt?= =?utf-8?B?cjF5RjJ0WTVCb3phQ1FJWlBPNFY0VkZVcmJEQmlpSUhuakFydEZTOGs2Q3JD?= =?utf-8?B?WDUrMkxCeFJRYkd5dUtjcGxNNUxsVkdwT3BGd29mWmN6RVJTVEpzRjFpalpZ?= =?utf-8?B?UFV4R0JWYUo2ODZRWVFLSmowb1g5cFJBektZTEJnVWtRWGpObGZiaS9zcnI4?= =?utf-8?B?SjFrd2RhR2ErWFY4clBNUk55WjFPRndNMDl5UVUxTGxvVm83TWZBTUNOby8z?= =?utf-8?B?VVNRa0V4Sjh2M21kaXRabmptNEdRUUo1MTg1bk5tSUpSRmxDRzdMbHlZVmh6?= =?utf-8?B?UERXSTEzRUd2OTg5Mno3bkNydmdqU1BZUHFGYmZjMG0zSWtJRHdxaFdwRGtr?= =?utf-8?B?TzF5NGlQcnRHZjBSQThVV1J3empGSlk5dmpjME5Sb1lhT00vNHpKaDl1ODk5?= =?utf-8?B?VXVZcWFDWmExNWtjMXRUN2dFdE56d1RGNUJ6TTZwbjFBZUJZR2ZZWGc5QVRj?= =?utf-8?B?bGk5NFZ6cW5wa3JMaytPNG5xS29ZMFgwZFdxMnFQaERLUDZrU0Y3U0VaMStn?= =?utf-8?B?V0Jtai81UStCdlBJa29FM3IrMlpZU21tSUdBNm9YSHNUZUpwZHlkWi90VXJK?= =?utf-8?B?ZlRacDlpZTYzNFJDcW1NL2F1QXN5YnR0REJ4UERWMFgxTi9SUHUyMkRmVWdv?= =?utf-8?B?UEtzVTRRblgzeDFKQzZEWnVDekxXWWhiZjRFL1lGbHFWV2MwdjF0dHA1QTVW?= =?utf-8?B?VExFQjBDQXAwNnc5VlpmVEZFaWI5ZmtCQWNXak1Dby9pWG5BUVNJQlJCck5W?= =?utf-8?B?aksvSzR4VU1HcVV0NmR5SENmM2w4cDUzKzhIc2J0Mk1pNG1obkRiVDh4QWRI?= =?utf-8?B?Q1AyOGprSlY4MDlJclMwTitMaDVDcHFsRXFZRFo4M29MN0Yza2VGU2ZlWDlt?= =?utf-8?Q?PHVJwmOrh4zy3hbT0I=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d3ad400-104d-4c58-e6a4-08db048af188 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2023 19:31:40.9678 (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: AM8P250MB0159 Subject: Re: [FFmpeg-devel] [PATCH v2 2/2] avcodec/pngdec: read colorspace info when decoding with AVDISCARD_ALL 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: Leo Izen: > These chunks are lightweight and it's useful information to have when > running ffmpeg -i or ffprobe, for example. > > Signed-off-by: Leo Izen > --- > libavcodec/pngdec.c | 126 +++++++++++++++++++++-------------- > tests/ref/fate/png-icc | 8 +-- > tests/ref/fate/png-side-data | 2 +- > 3 files changed, 80 insertions(+), 56 deletions(-) > > diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c > index 0d969decf2..c83da08eb9 100644 > --- a/libavcodec/pngdec.c > +++ b/libavcodec/pngdec.c > @@ -75,6 +75,7 @@ typedef struct PNGDecContext { > int have_chrm; > uint32_t white_point[2]; > uint32_t display_primaries[3][2]; > + int gamma; > int have_srgb; > int have_cicp; > enum AVColorPrimaries cicp_primaries; > @@ -1203,7 +1204,7 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s, > > if (avctx->codec_id == AV_CODEC_ID_PNG && > avctx->skip_frame == AVDISCARD_ALL) { > - return 0; > + goto exit_loop; > } > > if (CONFIG_APNG_DECODER && avctx->codec_id == AV_CODEC_ID_APNG && length == 0) { > @@ -1256,6 +1257,10 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s, > case MKTAG('t', 'E', 'X', 't'): > case MKTAG('I', 'D', 'A', 'T'): > case MKTAG('t', 'R', 'N', 'S'): > + case MKTAG('s', 'R', 'G', 'B'): > + case MKTAG('c', 'I', 'C', 'P'): > + case MKTAG('c', 'H', 'R', 'M'): > + case MKTAG('g', 'A', 'M', 'A'): > break; > default: > continue; > @@ -1358,10 +1363,10 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s, > case MKTAG('g', 'A', 'M', 'A'): { > AVBPrint bp; > char *gamma_str; > - int num = bytestream2_get_be32(&gb_chunk); > + s->gamma = bytestream2_get_be32(&gb_chunk); > > av_bprint_init(&bp, 0, AV_BPRINT_SIZE_UNLIMITED); > - av_bprintf(&bp, "%i/%i", num, 100000); > + av_bprintf(&bp, "%i/%i", s->gamma, 100000); > ret = av_bprint_finalize(&bp, &gamma_str); > if (ret < 0) > return ret; > @@ -1382,6 +1387,73 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s, > } > exit_loop: > > + if (s->have_cicp) { > + if (s->cicp_primaries >= AVCOL_PRI_NB) > + av_log(avctx, AV_LOG_WARNING, "unrecognized cICP primaries\n"); > + else > + avctx->color_primaries = p->color_primaries = s->cicp_primaries; > + if (s->cicp_trc >= AVCOL_TRC_NB) > + av_log(avctx, AV_LOG_WARNING, "unrecognized cICP transfer\n"); > + else > + avctx->color_trc = p->color_trc = s->cicp_trc; > + /* we don't support tv-range RGB */ > + avctx->color_range = p->color_range = AVCOL_RANGE_JPEG; > + if (s->cicp_range == 0) > + av_log(avctx, AV_LOG_WARNING, "unsupported tv-range cICP chunk\n"); > + } else if (s->iccp_data) { > + AVFrameSideData *sd = av_frame_new_side_data(p, AV_FRAME_DATA_ICC_PROFILE, s->iccp_data_len); > + if (!sd) { > + ret = AVERROR(ENOMEM); > + goto fail; > + } > + memcpy(sd->data, s->iccp_data, s->iccp_data_len); > + > + av_dict_set(&sd->metadata, "name", s->iccp_name, 0); > + } else if (s->have_srgb) { > + avctx->color_primaries = p->color_primaries = AVCOL_PRI_BT709; > + avctx->color_trc = p->color_trc = AVCOL_TRC_IEC61966_2_1; > + } else if (s->have_chrm) { > + AVColorPrimariesDesc desc; > + enum AVColorPrimaries prim; > + desc.wp.x = av_make_q(s->white_point[0], 100000); > + desc.wp.y = av_make_q(s->white_point[1], 100000); > + desc.prim.r.x = av_make_q(s->display_primaries[0][0], 100000); > + desc.prim.r.y = av_make_q(s->display_primaries[0][1], 100000); > + desc.prim.g.x = av_make_q(s->display_primaries[1][0], 100000); > + desc.prim.g.y = av_make_q(s->display_primaries[1][1], 100000); > + desc.prim.b.x = av_make_q(s->display_primaries[2][0], 100000); > + desc.prim.b.y = av_make_q(s->display_primaries[2][1], 100000); > + prim = av_csp_primaries_id_from_desc(&desc); > + if (prim != AVCOL_PRI_UNSPECIFIED) > + avctx->color_primaries = p->color_primaries = prim; > + else > + av_log(avctx, AV_LOG_WARNING, "unknown cHRM primaries\n"); > + } > + > + /* these chunks override gAMA */ > + if (s->iccp_data || s->have_srgb || s->have_cicp) { > + av_dict_set(&s->frame_metadata, "gamma", NULL, 0); > + } else if (s->gamma) { > + /* > + * these values are 100000/2.2, 100000/2.8, and 100000/2.6 > + * respectively. 45455, 35714, and 38462. There's a 0.001 > + * gamma tolerance here in case of floating point issues > + * when the PNG was written. > + * > + * None of the other enums have a pure gamma curve so it makes > + * sense to leave those to sRGB and cICP. > + */ > + if (s->gamma > 45355 && s->gamma < 45555) > + avctx->color_trc = p->color_trc = AVCOL_TRC_GAMMA22; > + else if (s->gamma > 35614 && s->gamma < 35814) > + avctx->color_trc = p->color_trc = AVCOL_TRC_GAMMA28; > + else if (s->gamma > 38362 && s->gamma < 38562) > + avctx->color_trc = p->color_trc = AVCOL_TRC_SMPTE428; It seems that this patch does more than the commit message claims. > + } > + > + avctx->colorspace = p->colorspace = AVCOL_SPC_RGB; > + avctx->color_range = p->color_range = AVCOL_RANGE_JPEG; > + > if (avctx->codec_id == AV_CODEC_ID_PNG && > avctx->skip_frame == AVDISCARD_ALL) { > return 0; > @@ -1499,56 +1571,8 @@ static void clear_frame_metadata(PNGDecContext *s) > > static int output_frame(PNGDecContext *s, AVFrame *f) > { > - AVCodecContext *avctx = s->avctx; > int ret; > > - if (s->have_cicp) { > - if (s->cicp_primaries >= AVCOL_PRI_NB) > - av_log(avctx, AV_LOG_WARNING, "unrecognized cICP primaries\n"); > - else > - avctx->color_primaries = f->color_primaries = s->cicp_primaries; > - if (s->cicp_trc >= AVCOL_TRC_NB) > - av_log(avctx, AV_LOG_WARNING, "unrecognized cICP transfer\n"); > - else > - avctx->color_trc = f->color_trc = s->cicp_trc; > - avctx->color_range = f->color_range = > - s->cicp_range == 0 ? AVCOL_RANGE_MPEG : AVCOL_RANGE_JPEG; > - } else if (s->iccp_data) { > - AVFrameSideData *sd = av_frame_new_side_data(f, AV_FRAME_DATA_ICC_PROFILE, s->iccp_data_len); > - if (!sd) { > - ret = AVERROR(ENOMEM); > - goto fail; > - } > - memcpy(sd->data, s->iccp_data, s->iccp_data_len); > - > - av_dict_set(&sd->metadata, "name", s->iccp_name, 0); > - } else if (s->have_srgb) { > - avctx->color_primaries = f->color_primaries = AVCOL_PRI_BT709; > - avctx->color_trc = f->color_trc = AVCOL_TRC_IEC61966_2_1; > - } else if (s->have_chrm) { > - AVColorPrimariesDesc desc; > - enum AVColorPrimaries prim; > - desc.wp.x = av_make_q(s->white_point[0], 100000); > - desc.wp.y = av_make_q(s->white_point[1], 100000); > - desc.prim.r.x = av_make_q(s->display_primaries[0][0], 100000); > - desc.prim.r.y = av_make_q(s->display_primaries[0][1], 100000); > - desc.prim.g.x = av_make_q(s->display_primaries[1][0], 100000); > - desc.prim.g.y = av_make_q(s->display_primaries[1][1], 100000); > - desc.prim.b.x = av_make_q(s->display_primaries[2][0], 100000); > - desc.prim.b.y = av_make_q(s->display_primaries[2][1], 100000); > - prim = av_csp_primaries_id_from_desc(&desc); > - if (prim != AVCOL_PRI_UNSPECIFIED) > - avctx->color_primaries = f->color_primaries = prim; > - else > - av_log(avctx, AV_LOG_WARNING, "unknown cHRM primaries\n"); > - } > - > - /* these chunks override gAMA */ > - if (s->iccp_data || s->have_srgb || s->have_cicp) > - av_dict_set(&s->frame_metadata, "gamma", NULL, 0); > - > - avctx->colorspace = f->colorspace = AVCOL_SPC_RGB; > - > if (s->stereo_mode >= 0) { > AVStereo3D *stereo3d = av_stereo3d_create_side_data(f); > if (!stereo3d) { > diff --git a/tests/ref/fate/png-icc b/tests/ref/fate/png-icc > index 14de544639..1f4eab1fb0 100644 > --- a/tests/ref/fate/png-icc > +++ b/tests/ref/fate/png-icc > @@ -1,5 +1,5 @@ > -a50d37a0e72bddea2fcbba6fb773e2a0 *tests/data/fate/png-icc.image2 > -49397 tests/data/fate/png-icc.image2 > +c460cd06a88ace94d7c76a6309aa8fb8 *tests/data/fate/png-icc.image2 > +49441 tests/data/fate/png-icc.image2 > #tb 0: 1/25 > #media_type 0: video > #codec_id 0: rawvideo > @@ -21,7 +21,7 @@ pkt_duration_time=0.040000 > duration=1 > duration_time=0.040000 > pkt_pos=0 > -pkt_size=49397 > +pkt_size=49441 > width=128 > height=128 > pix_fmt=rgb24 > @@ -34,7 +34,7 @@ top_field_first=0 > repeat_pict=0 > color_range=pc > color_space=gbr > -color_primaries=unknown > +color_primaries=bt709 > color_transfer=unknown > chroma_location=unspecified > [SIDE_DATA] > diff --git a/tests/ref/fate/png-side-data b/tests/ref/fate/png-side-data > index a4c16eb395..8f955f76bc 100644 > --- a/tests/ref/fate/png-side-data > +++ b/tests/ref/fate/png-side-data > @@ -26,7 +26,7 @@ top_field_first=0 > repeat_pict=0 > color_range=pc > color_space=gbr > -color_primaries=unknown > +color_primaries=bt709 > color_transfer=unknown > chroma_location=unspecified > [SIDE_DATA] _______________________________________________ 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".