From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id F3EF54C76B for ; Tue, 8 Jul 2025 14:07:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D97E568F586; Tue, 8 Jul 2025 17:07:36 +0300 (EEST) To: Date: Tue, 8 Jul 2025 16:06:50 +0200 MIME-Version: 1.0 Message-ID: List-Id: FFmpeg development discussions and patches List-Post: From: Diego Felix de Souza via ffmpeg-devel Precedence: list Cc: ddesouza@nvidia.com X-Mailman-Version: 2.1.29 X-BeenThere: ffmpeg-devel@ffmpeg.org List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: FFmpeg development discussions and patches List-Help: Subject: [FFmpeg-devel] [PATCH] avcodec/nvenc: Fix MV-HEVC encoding display SEI handling Content-Type: multipart/mixed; boundary="===============7357581122747091861==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --===============7357581122747091861== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2065.outbound.protection.outlook.com [40.107.102.65]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6BB0A68E28F for ; Tue, 8 Jul 2025 17:07:30 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E+xugSk/2CGJ/4vmGkg23I3Ogkr9h5+meXnfbknZodea7or7yAMldgttf9oENPPUnFxB/WtSZQK1SWtuwEHLQKsDW0pBF6Ntw/5fnN+PfNgCCM3bBvdkrcqD/CLXAgsIT2b+5Jsp35n8X4sG8lh+UzyOuAXgfwzLi83XOjVq36vWy8hPEmnCbApaVAXzmv/MsKKuoBVkY0vGv7FDk5Wpm+BFvb+SfpVIFT4TMt3sH0mNQ4kdnLKdg/kH/se/w4Wz2blPBynY1Zf4Ph55e3eGmNAs1SjhbfntIpd3zpUaFo47uwDdVCTlTSTTHjQENpuRSXHx6mOCVaE3h53oDJetVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=0wttNheYqdUkKBe40qSTkURum4G4DbdW7FWy1zIjC/w=; b=Uxj0mEhRSf5RAZtcGHPFV4FwVTpYBkvJNXVb8gGiUAkQBTBUmyUMVG9uhMiQoan2O3b4pFMfdEVH7F6Ue5D0GQ7Fo9oeTnc4DgDF9wlKaarqBmWuCAYELcDATIGCrUgdU4Ha7+KhwZPp786JPuxvPnmaSuXmPvNj1rtKf25y6dVEjQRfKvjQlz+9o5F6mY6JSkssLfwcSEiD2n/AOApPR7tQkIuTpDZK4BSUIZdPTelRCYDhmnq2wD5fmJUkplQjuYG9v6AJqP5ui2+L/QwGZQUk3zteqfkucyVYdjwaNtCHjSmXPy+rSs2QG74XQbovMwvMvFFiYKCHnhLagpi1rw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=ffmpeg.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0wttNheYqdUkKBe40qSTkURum4G4DbdW7FWy1zIjC/w=; b=mySFbB2RQuKgaVdqXxU1XOl4MFFq3g04O2V3IpYOZVUQSlADAWZcj2oxOBQJc5qo4mDhd8MOsuudorCPnQGxp+t4gWWhP5LACbD40kzgobRGKdGiLACmSBYdub6ic6e7k3lQLpJfPVIhGwvDQe7a1cZ2HdCh7HpsXRiHE+1oAHFeL6UGXRubWvvVjctRDG0ThddQvLZYMeZv//Mt8KUNp9X56lsWhFy0TBMEmR0tnZajtSn94wqmdFxHGAzkTynvjjYrQlS5bcYLxykUB9L97zfQPkON/qXdSHlYR7ifWaw19/cpn99EtvC0lzCVwo4YHMUbJM4iWmnlbQBZB+y+iw== Received: from SJ0PR13CA0032.namprd13.prod.outlook.com (2603:10b6:a03:2c2::7) by BY5PR12MB4179.namprd12.prod.outlook.com (2603:10b6:a03:211::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Tue, 8 Jul 2025 14:07:25 +0000 Received: from SJ1PEPF00001CDD.namprd05.prod.outlook.com (2603:10b6:a03:2c2:cafe::e8) by SJ0PR13CA0032.outlook.office365.com (2603:10b6:a03:2c2::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8922.19 via Frontend Transport; Tue, 8 Jul 2025 14:07:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF00001CDD.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.15 via Frontend Transport; Tue, 8 Jul 2025 14:07:24 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 8 Jul 2025 07:07:05 -0700 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Tue, 8 Jul 2025 07:07:04 -0700 From: To: CC: Diego de Souza Subject: [PATCH] avcodec/nvenc: Fix MV-HEVC encoding display SEI handling Date: Tue, 8 Jul 2025 16:06:50 +0200 Message-ID: <20250708140650.98575-1-ddesouza@nvidia.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00001CDD:EE_|BY5PR12MB4179:EE_ X-MS-Office365-Filtering-Correlation-Id: c791a592-d9a3-45b0-088e-08ddbe28c398 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8cX6ou/yv7LKzVHNhaORqveejI/Q2PcwamPkg2D52/LJBIU+XUDnU+b4PrBg?= =?us-ascii?Q?10yz5i8rjgX/IoLo2h4vWm36Jp1DhvcPSMEILeFokAqYw6/qNFqJ2660Yy/1?= =?us-ascii?Q?Lt0UIhAAiN44Y5lFoe8gGhmWft9wMefz23UFMaU3QZPVaXt69wgA6Yo/3mwn?= =?us-ascii?Q?1TUVwuHJGb24TjgravziZwJXmT0yvFvYdOSNQPOtNzBoivDTGYYohTo8OC1l?= =?us-ascii?Q?2nwZOhTEvmeMi4wjClOUtlEeVZQiwBW+b2QV+Hs4YoekyqHMCMIG3P2+VV2D?= =?us-ascii?Q?3Aq7wPVfX+Zfe6p2Jun5w+CMy0Wo2q1OPo0+ImSveh8c4hr1KCi79KGzGNYv?= =?us-ascii?Q?BzY8BcipUENNwUUmJZBn4AoeIu3rgEIx/ugejP5q3x6Yj95/6rG8gDO888II?= =?us-ascii?Q?tI6IVsi/lqCsHv4FqvJlN1jpIHZrJ9XnuqUbxSt6gJVRWw+2oW6ma6yaaz+c?= =?us-ascii?Q?CzXw81Wzc/R9peFeiG+PVNkRJU7rAuTkS+6vTTbSyz2yRgM5vkN588983mDJ?= =?us-ascii?Q?KbFZqBBABHrXoI+mJpE+QUeVzlRO15GRautZwjadnZ/sJLycvYy3LcWEJQza?= =?us-ascii?Q?Yj3gvilE+BEjGmonKZtqL1CLZJ2+o2Lzm5Rp5/Qzf46TELIeHdNek86gKkcS?= =?us-ascii?Q?bVZsVt3Tv8ZrzTKL44jaLakfPcKOXCV7Tw1gAez2/AQKThjyIFNnaYgEEaRu?= =?us-ascii?Q?f5MDJCq+M0ZVWJ74bfcjWs6AT26zRvDTvKWhHLpfOEjRvtfD6fNAnqpcLL/5?= =?us-ascii?Q?JzJHAWPMVAmRSWlsJj5tc1vUR6/zTbmid7e5wtVpWtD1jXuBwVCjvrLjDsxv?= =?us-ascii?Q?T8sXLQcrHLVc2HKvYX6yTtLWbA1YlrNegRHjdlO21yJsXMCTMSVrdDeD/v0+?= =?us-ascii?Q?EDYIG1n547fHpnohLnG5rLapZLrt9DbOLKTs6wrZjPyukxXWpIz9SExKvBdp?= =?us-ascii?Q?TUua/omSZPrcXS4UdbrOVtTJAVkb9Mgq+AnzNt75DdPAjHOTgwE7mIMzNNfm?= =?us-ascii?Q?yPnCrUk7rAmgf58a2L+sP1f2BjZmLlnNK6aCWthpTbUymnXT0vTZbIH29ncL?= =?us-ascii?Q?6RxFiRt5uiTeJ/zF8T/3x+nxOsC0uEfxXrTn7Epd0njurZbk2LGgVZVaE9PR?= =?us-ascii?Q?86nU+gSECdJzYJ/QD2oF/YvbVkBmPwCXDc/qATRIRkDhx309Jz23etpLClWO?= =?us-ascii?Q?ADNmkXkIDYSFYAhYIkyi212s03mzfNk4yM6d81eFqH39E7tkDZtg9aNnXSEm?= =?us-ascii?Q?hvDV9HaE9FGg7ai4Nw+YcNxr5wucb1GVgnWjOhqks9p8BLZYF/1KfnfrqyMP?= =?us-ascii?Q?vBgn0g/X4veW1+pSwnNyCqDqRzOaN4edE0E+uQMuwwCjRxVSPmqdLelh0Pnp?= =?us-ascii?Q?H4U38CPWvkramR9MZYMrNe7+4xcdriY6gWxBRmHB45n82QsJ2RSCHUt8oLZi?= =?us-ascii?Q?Kmm4rsN3VqjaXs9FmCUl+qUzpylptW5wPu4yp2mABEFLwapicFBi08YcGDFs?= =?us-ascii?Q?0zBnX0/CHbqoJAYZkemyK3rf/7SV86d7N/X8?= X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(1800799024)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2025 14:07:24.4603 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c791a592-d9a3-45b0-088e-08ddbe28c398 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00001CDD.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4179 From: Diego de Souza Remove redundant display_sei_sent flag for 3D reference display info handling in MV-HEVC encoding. The display SEI must be sent for every frame in the multi-view sequence. Signed-off-by: Diego de Souza --- libavcodec/nvenc.c | 4 +--- libavcodec/nvenc.h | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c index a2457523b1..50e9a2f33a 100644 --- a/libavcodec/nvenc.c +++ b/libavcodec/nvenc.c @@ -3205,14 +3205,12 @@ static int nvenc_send_frame(AVCodecContext *avctx, = const AVFrame *frame) } pic_params.codecPicParams.hevcPicParams.p3DReferenceDispla= yInfo =3D &ref_disp_info; - ctx->display_sei_sent =3D 1; - } else if (!ctx->display_sei_sent) { + } else { ref_disp_info.precRefDisplayWidth =3D 31; ref_disp_info.leftViewId[0] =3D 0; ref_disp_info.rightViewId[0] =3D 1; pic_params.codecPicParams.hevcPicParams.p3DReferenceDispla= yInfo =3D &ref_disp_info; - ctx->display_sei_sent =3D 1; } ctx->next_view_id =3D !ctx->next_view_id; diff --git a/libavcodec/nvenc.h b/libavcodec/nvenc.h index 4a4d6730b1..6c44182333 100644 --- a/libavcodec/nvenc.h +++ b/libavcodec/nvenc.h @@ -319,7 +319,6 @@ typedef struct NvencContext int mdm, cll; int cbr_padding; int multiview, multiview_supported; - int display_sei_sent; } NvencContext; int ff_nvenc_encode_init(AVCodecContext *avctx); -- 2.39.5 (Apple Git-154) ---------------------------------------------------------------------------= -------- NVIDIA GmbH Wuerselen Amtsgericht Aachen HRB 8361 Managing Directors: Rebecca Peters, Donald Robertson, Janet Hall, Ludwig vo= n Reiche ---------------------------------------------------------------------------= -------- This email message is for the sole use of the intended recipient(s) and may= contain confidential information. Any unauthorized review, use, disclosure or dist= ribution is prohibited. If you are not the intended recipient, please contact the s= ender by reply email and destroy all copies of the original message. ---------------------------------------------------------------------------= -------- --===============7357581122747091861== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". --===============7357581122747091861==--