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 C481B4AD6D for ; Tue, 21 May 2024 06:47:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 86F0168D306; Tue, 21 May 2024 09:47:39 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2073.outbound.protection.outlook.com [40.92.90.73]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AFB668C5B1 for ; Tue, 21 May 2024 09:47:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWb0kYY9BcbA7rP9Tzxx14O79VOdcf4VNZbunmEip63nKjMc29uILO5Uvzk3sf0MA52JjOAL+ANXKRdV35cb4CmHDKareQ5W0HouPMZADGXVBBeFfrcqLjDxJSoPUYU4ky9JlMfLvxux7TLxUYHogDeB3D/y6HF999tEtc1i8W8ob+VuHyvRgjP3ZwWDChCmTbuZ2vZlCQycXSlEeRDVcUmFxuob4rqQi0vmvKijfr5zaexpjgIcgmZ7TYdiNgVWGdUZ1jvPQj7ePS8oPr3vnQ4KL/jOo3sWsoIxZoL8VCr2WMgUq4VGSiNYHGmwu9si/A0kAKR+BA6JOSDdLLhpZg== 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=feC5gp4VksctWFaCYWlwyiRazlqzfuXg5/U4wFd92vg=; b=etMXXQAwIgeApLONzRN3BnKw8yp7Zo2bBbcPQd0y/Za3qXZeXUU8U+WpsAmTdWqkTYj4lb04+ngTEa/kay7P7hzzjbckvb3sz2NIT7AHDryxrARRATViRlAjScv/CNhrmmisKlKp+lRH/1J9JPpOM9gYZVieyh6I5OVz6tLGxhC6fUVRYAKI9EG/5DZhR6ie8pw3jHzqIWX3A4OXZ98S/18c8dj1s61FVKK8Ax9WfZTRZ+1xP+reTa+rIKGEmeuXZPX3iQgCO3VNpZK+47uSGQkavbWodoq7ZxOQ9QrUaQMDHQ11aibQdZYpShqqYn1sdsIsNCQUyWWr/no1tl7aIg== 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=feC5gp4VksctWFaCYWlwyiRazlqzfuXg5/U4wFd92vg=; b=Mf5flsZgCazlmq1037AEKUztJUOI+63x60z31rWL8EEdqYISrGa/nx3g5R6nUj7peFITSScQ9FCD71Um7DrkC2pgg/TCBWLCCPGj5lCj4dkOAfkI+m01jCLBq88yPw8Q7f/KYDJMSYOXAJ0kDMiHmahb3VTsGPk7kf7mvtjdaFeFWkPRa2EJmCDuMKifc18J/a/+/qiT+I8i7cEMR9HLm2E5Er/5p54VlM6zccXCHcZntT3z4hf5eIYnNJES222zy73xO/CZPywokhsAOodVB289tD7+gxGnVo3NiVkF2APkMeuRWShcz3mNIeYix2h5QgwLPiCHrzy1OMuyX5nOhw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS8P250MB0202.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:379::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Tue, 21 May 2024 06:14:50 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%3]) with mapi id 15.20.7587.030; Tue, 21 May 2024 06:14:50 +0000 Message-ID: Date: Tue, 21 May 2024 08:14:48 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20240521053948.1516155-1-haihao.xiang@intel.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20240521053948.1516155-1-haihao.xiang@intel.com> X-TMN: [a+xOheSXlCZSg/IbnKm6mx4sJJEmRJ70PJdbFcCM9dk=] X-ClientProxiedBy: ZR0P278CA0090.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:22::23) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <11e09808-c27f-4e17-8b97-922f44eb36b7@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS8P250MB0202:EE_ X-MS-Office365-Filtering-Correlation-Id: f446e822-c5e3-4809-9b56-08dc795d525d X-Microsoft-Antispam: BCL:0;ARA:14566002|461199019|440099019|3412199016; X-Microsoft-Antispam-Message-Info: +Hq4VyQvg+z4SJLBasU3r36raMyu7kYUiuFYuK0/RojOZq4LUBtGad2xGUI9d4XOpzxoFKMOtKr4FqbqtZzTWp4HUsxE/hXb8dh3f5O0AW8JtyMmrROJB/NzxDt6yc5nndMetsqSVeIyImhzdCfExf98B9YD+aReUSBUgpEXRQ6qkufIZQHr9X8gon79WBlJplRyj43Y9ihEt1f2APPmXXGGCK7lgaEaaBYxYTSurPkuqYF/uJoaZYBQv4cq49jc4/Q0qsFC0xy8lEqC7+gdemroaiA4b6g8oesTATnjN58cD+hSyvzyqjNjOEmqsB86uSFo1NR1iOVQPEhVtHxqWnt2HnubkAPeT0MyYUB/rgJ8KFyWjKqZAV4HXWnKEnmqtdN8WTdWWpS47CUUZOIzlzW0nY778QRM4+Ab1n5AeMSjofV5IKlGXLP4hQfLADcv5NQ8aBjh+HqQL8lwdv0kBo5n96qL1xihDk+b2zE8mj1X6Q07SAxEj7ouh6KCCCdLIBaSqtZNP6ocnQ1IuCU/z4q4gBpy40A657oUmJi8/E6FwcNVUoGVNh/IFU2AGilr X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFR2aGk5Qk1NRkZqdy9TU2NKZnZBU1NoL3VhbG9aQmZGc0Y1RUN5djhESmMv?= =?utf-8?B?L2xVdWlOSzc4NkoyUGpDWEUvQTBKUlZwbXhwUmoyeWdXWFVYODFSblpSMWRx?= =?utf-8?B?bkp3Z0Q2WHZ0alExeVQyUXJ4L2RZdmtoR1BxYmlobUFEMi9PV1FVZjVGSk5L?= =?utf-8?B?d0pRZEFaakJRZ1NHZmI0VFJYQjZ3akRPS0NvU1BWUWRwcUMrdngwdGFsRUY5?= =?utf-8?B?S1psTktrRUVsZnNybXRkR2dhMGlrYmMzYVh1WlovM3lDVTRjZ0JiUVRVRGhK?= =?utf-8?B?WnhqK3dMR3pETWpUa25VZHFkVGZjeWR0bEp1MC9IeEhPWVQvK1RhaTl3QnF5?= =?utf-8?B?UUUrN3ZiZEVXUFlUQTJoME5wSGI2dVpjak1qcGVsbUFGYVJTeDJkeDc5dGZV?= =?utf-8?B?L0Zab2c4aWZzL3MxTGNUV21kWEVzZ09wdWREOWRVOFdPT3FocFVmbm1FQm1y?= =?utf-8?B?RElzaUtnUjBKS1ZzZzJ3V0k0Sm1Yalplbi9kc1E3VEIrVnRlZjk0ck13UjFq?= =?utf-8?B?aVVNTjNxRlgwQlBDaHowZm1oVkRRT2FqeW1iYlp1Z2pUT2lrUXFYenVNRVE4?= =?utf-8?B?R2dqZXFDVUJudmkzOUdhOFBiYzNGb3IrTS9TWlFJdE01eFRhYTRTc0F3SXBL?= =?utf-8?B?eDNCOTVyRittSElHWTltNVRrVTJLbUgxTTNuaXNPeUpQREVHdFd4QlZWeVlL?= =?utf-8?B?Skw3SkQ2c2gvK3BsR3h2NGdUUVZrK0dsWnBaS3RzeDVmaHFNSlM1UjdMN3B3?= =?utf-8?B?dU5tWmNTdldyNzhmSXlYVTJ6QWx6SmorcUxQRU15VXdvVEdtRVBnellaK0tX?= =?utf-8?B?NEdlZ3IyMXZIZkJFS00vcTNnSUNhM1Uxb0o3UjdxZ3BXOEUxNFRlbXA5T1kr?= =?utf-8?B?TS9XQnkxWGlxcU0rNWI0NlorM3p5Z0xTMzBEQXlMZHFjQzdlUmxsNDJSRUtu?= =?utf-8?B?TllYclRjdXdvZ0h5NFJOY05QRkR3ZzdUdFY4b2ZqTlNSck85ODJQNDNLamFv?= =?utf-8?B?UmZzM01NQndmeGFQVUp0aWt5b2IzcVJCS3BWejdNTURnQ0JoZURTdTlpUzBG?= =?utf-8?B?ME1hYytvOXVPd3FDQUlkRXlZS09zREhBTFNHY2tTZEc0SXBSaXQ5d3FTSFMw?= =?utf-8?B?bk90aitVaVBWM01VM01zMkNnVEtNVEhxTE1zeHk4NkZCcVNZQ2I1anpMMllr?= =?utf-8?B?WXNvQ1hUNDBMeGx6VTRPU3kwcmowcG1TOEVJYzBxcnYrYU5ualRpaUVJVzlZ?= =?utf-8?B?VWhsY0hnUlg2QjRvdnpMaFRXR2NWc3UxbHZvWGdvMmx1TmxpODlodS90S1I0?= =?utf-8?B?ZU55WlI2c0VwaEFjTnhGdWFDTGN1dEdPc21ET0pIWXVvMXB5M0dQVzZQZzZn?= =?utf-8?B?bHF1ZFB1VEJPQ0ZvSXRSK2EwbkdkY1p0RjFadTd0eURxeUtaSFlWV3lycmRs?= =?utf-8?B?U3YyVFJ5MmlCeWQwTHY1YWRnbXIweWQ0ZS9MT05yeEp6ZnJLOUMrZTFqZlNZ?= =?utf-8?B?OVJLTEgyV1c0YlZQL0swTnkwMW5XdTRua2d6dGJ3bTVkMExrKys4SDUyVzEy?= =?utf-8?B?eGE5bnFuWFlQejNLTkl4dHgzK1RZbTNwYlhOZXlyaXpMazlzTFhqS1l6ekIz?= =?utf-8?B?ZmtwRnNlOXE3aGw3M01qL2Jmc3hyNjJDMkdHQmh2UkZ4VWR2UjJucUZmVGlZ?= =?utf-8?B?RWsyNFZXT1NWb1IvMWx1Y05YSnprc3BVRysvNHByQnNXaWY0a0pDL0ZnPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f446e822-c5e3-4809-9b56-08dc795d525d X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2024 06:14:50.2884 (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: AS8P250MB0202 Subject: Re: [FFmpeg-devel] [PATCH 1/2] lavc/qsvdec: update HDR side data on output AVFrame for AV1 decoding 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: Xiang, Haihao: > +static int qsv_export_hdr_side_data_av1(AVCodecContext *avctx, mfxExtMasteringDisplayColourVolume *mdcv, > + mfxExtContentLightLevelInfo *clli, AVFrame *frame) > +{ > + if (mdcv->InsertPayloadToggle) { > + AVMasteringDisplayMetadata *mastering = av_mastering_display_metadata_create_side_data(frame); > + const int chroma_den = 1 << 16; > + const int max_luma_den = 1 << 8; > + const int min_luma_den = 1 << 14; > + int i; Iterators with loop scope should be preferred if possible (like here). > + > + if (!mastering) > + return AVERROR(ENOMEM); > + > + for (i = 0; i < 3; i++) { > + mastering->display_primaries[i][0] = av_make_q(mdcv->DisplayPrimariesX[i], chroma_den); > + mastering->display_primaries[i][1] = av_make_q(mdcv->DisplayPrimariesY[i], chroma_den); > + } > + > + mastering->white_point[0] = av_make_q(mdcv->WhitePointX, chroma_den); > + mastering->white_point[1] = av_make_q(mdcv->WhitePointY, chroma_den); > + > + mastering->max_luminance = av_make_q(mdcv->MaxDisplayMasteringLuminance, max_luma_den); > + mastering->min_luminance = av_make_q(mdcv->MinDisplayMasteringLuminance, min_luma_den); > + > + mastering->has_luminance = 1; > + mastering->has_primaries = 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".