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 E6A5549D0C for ; Mon, 8 Apr 2024 15:27:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C78F868D239; Mon, 8 Apr 2024 18:27:32 +0300 (EEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2137.outbound.protection.outlook.com [40.107.96.137]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4BCFA68D092 for ; Mon, 8 Apr 2024 18:27:26 +0300 (EEST) Received: from BLAPR07MB7668.namprd07.prod.outlook.com (2603:10b6:208:287::10) by PH7PR07MB9514.namprd07.prod.outlook.com (2603:10b6:510:201::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 8 Apr 2024 15:27:21 +0000 Received: from BLAPR07MB7668.namprd07.prod.outlook.com ([fe80::5a08:fa12:41bd:ef0]) by BLAPR07MB7668.namprd07.prod.outlook.com ([fe80::5a08:fa12:41bd:ef0%4]) with mapi id 15.20.7409.042; Mon, 8 Apr 2024 15:27:20 +0000 To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] avutil/hwcontext_d3d12va: wait the texture is used before to free it. Thread-Index: AdqJySCTMCjKTLR3RVqkPh6RmuKn7g== Date: Mon, 8 Apr 2024 15:27:20 +0000 Message-ID: Accept-Language: en-001, fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BLAPR07MB7668:EE_|PH7PR07MB9514:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hDqwqPsgP1iQ4SzGam7d0zwtUDklnVOs1PkAQSRLMjeoJRMKH1aGf7kdZ8YlCzymZHax4BuE6AYoJi5cz6FHpYHHhPvyEzgGbRITYLoTmvVkbVl4GUu8qLlwHdeZp9WyDeKpnm7e75jPBivLAO29jTPLCo+KDcFFSPIWCbomIvTxr1CWKZ3rt33uB4QobilYTn23h9OzuPghY9z+afb94YJWa/1qzN6lMxA1UXB6ESDI0Ey4UUFVk/vo1RL3cxlkQ4aGCPEHqDg1OiAa7VWe+GSLU1aSn6IMUq7dsRmRaIdinKyz0QBocPtU+GnvGbZI82UzBu0yj+qNMH+aDQ8ISvffJ2rYv2rFUgnrg68MWzLebfouUlLoQ2XYEtu4B7JudOxvbH3ZVcz+aOGZpZXirryq9Eztf4USUGXo4MaaBH1yd3wH52A26iFd5MlIgEdcYFtb8GKYtQXeCAJDhR3N9TwJ8x/5Xyrbj6ed16TSxyXGHtgUZ0BK2VuxxxyZnYfkoQCaqHpAfXEthlKuVg9HV4t/4BgTbm1zVRhobCVIaxt/NX7ZYmsJFzHjnn5cCfggnepvqoXq1tiqXMpc6gJzX8SrFGeQrhJ/EgaeAnDGqXJTuQ2fW0GdsHAURnUvvV4hrTKO3Il6DNuB90GHh95F0Qw5F39wk3YGJDa8ZYUOmiI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BLAPR07MB7668.namprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?q+DMl4+lpyXjK/K/KwPkXPAIVkSAqebscNnkXQBCraxd94qtxPi+MV+Nwt7r?= =?us-ascii?Q?uI9vjcBb075RDjySjQat1ihiAZ2q41ML7YagbV/sH8OV8NXK/x0ZtfwgEhJl?= =?us-ascii?Q?3u78kNnFQ/s/XGwBlNTOX/7VT1H774mLj3gQDOCG9bvCQnO4c98IGgG57l4G?= =?us-ascii?Q?Fj2SxWrilvYIC22ztxCLOqe6bWoLR0qVvKkYZHXYh6XaLzcyQlwQ6632aNgY?= =?us-ascii?Q?njo1kgjiTB+RGePZ3b9f7hMDg7mfpNhmsBRdDXqAUPuAK6MtI6GurstXnQVJ?= =?us-ascii?Q?jp6htq5/ggHAqaAgHFs1ZgIAOJ8Wzu6/A2GdOhyGrhJreph+WeVP239+I5kR?= =?us-ascii?Q?5WU/hwLxUV1hmZdtx6r4X1aHniDB1KSCu8eWR01iLffq9K3lc2OhxTS9DINu?= =?us-ascii?Q?XohbIJhbjkxKGVI7AXnP3ZkbWjAu8znrt/BTj8u9tsS83hm0J/U4HAZ337CF?= =?us-ascii?Q?w3qVzMDbOIq316NR3SeZ68fdXDazSY2et1bVhbJtTgLWTdpKrp443YvTd4Yg?= =?us-ascii?Q?JO0KP9BNpqMJphoNTx3RgCe1VAWz01klcWmNESprDYIFvtaCJSYnIRzfrk3W?= =?us-ascii?Q?VbwEqM6PWz83gl5XKPNYVaGUy04RLfDNst589aeHeIucoQGycXBwZKMChuNd?= =?us-ascii?Q?B9epQcP8/u6bJTnuOvFtV8qETUNu/KNm+KAhisgFRBAMNcWTkJRToPD5q46z?= =?us-ascii?Q?UPvfZJvQ2mB8ycy7pwLvXRrZ3pyB9bELaxVmJpq3QSwYp1ByNro2T9sGWtQm?= =?us-ascii?Q?jy6zLWFgXsWRKdipKBYmsvmxXf0k7n8Wd8E1/ej7Nft3BLyGFiiuMkq2NqD+?= =?us-ascii?Q?byIXXr3aqWuek4K2mx18TyAlCOo9t7i5lFbWZ96y1qsNKkbJtLooAQYt58JQ?= =?us-ascii?Q?uXYGQkPNmkOwdi6nXrZGnwN8pber+Kg9u4VetbrSpMx5jvMBWDWmdEaWQIJo?= =?us-ascii?Q?F1LNLIfMTfpBbyoYHTWdVlGOEuU8yvRYgz2cWzfenowW++7bJggrmKNtuGYn?= =?us-ascii?Q?dhtOULErKhQ+RefwZCEH5g/tUC7i7PbRj1+J1a1BAm75vF0TXFi59Oia7vfK?= =?us-ascii?Q?7IIjxQZc9NLeJpDTfXm9KPZNYbk/8nt9fz48QX+R4gQVUqhQfR/JAB1EDhsU?= =?us-ascii?Q?YQcO8m+K8492vO9QeRor8N8BCYueeBih1LwBomzNoFArtqUjIgFN3PqO4XoM?= =?us-ascii?Q?K/r1rED/4f6ShHvfN6twa5l9x+CtII9Pwy5U9Mf0BVp3ZR7FDG2h5QYbizJG?= =?us-ascii?Q?YZMK3wqxgS9fzAV5dfdEPZuniiMskCfZSwe2Ey2nY9/feJPqND7I3soG2iOy?= =?us-ascii?Q?gceapRYj/jlsZ5Ceztzifeq5saVykFoW1H/sriEChZq6ZlKWdFlXDqDXDAf7?= =?us-ascii?Q?Stll4cCE+sczTjuAkj4h8x/PsnqcDqNVCvgKAtN8b8v1q5Is7+LbusRAGk09?= =?us-ascii?Q?ifUEMGyMEKiHBDayn8N/n+yZ9myWUcq+RbA7ONaHOq0MItqkj2XBrtDpRImp?= =?us-ascii?Q?XX/bqSY+ZmlGzBX+8dC3eZR6O4PnMsTWuytMIOqeCcpaxX8g98On3ktl8jK+?= =?us-ascii?Q?cOdRhQ3w7cn6+8VmBl0xuAj+vfLS4thzi2+d4fC7+HzaIh5lfio/3/og6/nq?= =?us-ascii?Q?7TbpibAZnJZfQGtcRKCWZkmUB7+RCxuUz8Mqvpu3DOgl?= MIME-Version: 1.0 X-OriginatorOrg: gopro.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BLAPR07MB7668.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1faf76b-991c-444e-5932-08dc57e06214 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2024 15:27:20.8958 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9adff808-8f38-4e0e-9b64-6080de054336 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OLPF++AKWCKpszxFC+3DtEkMoQZ6pvnZq2rTPwJtk+brcvLLjdIwwe4t0Z2M7o0yMcYVESo1FwrTdYdn1ijemg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR07MB9514 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avutil/hwcontext_d3d12va: wait the texture is used before to free it. 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: , From: Renan Lavarec via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Renan Lavarec 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: From: Renan Lavarec 124602499+rlavarec-gpsw@users.noreply.github.com Date: Mon, 8 Apr 2024 14:38:10 +0200 Subject: [PATCH] avutil/hwcontext_d3d12va: wait the texture is used inside the GPU before to free it. fix: ID3D12Resource2::: CORRUPTION: An ID3D12Resource object (0x00000222D58B5450:'Unnamed Object') is referenced by GPU operations in-flight on Command Queue (0x00000222EEC87090:'Unnamed ID3D12CommandQueue Object'). It is not safe to final-release objects that may have GPU operations pending. This can result in application instability. [ EXECUTION ERROR #921: OBJECT_DELETED_WHILE_STILL_IN_USE] --- libavutil/hwcontext_d3d12va.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavutil/hwcontext_d3d12va.c b/libavutil/hwcontext_d3d12va.c index cfc016315d..621a79d257 100644 --- a/libavutil/hwcontext_d3d12va.c +++ b/libavutil/hwcontext_d3d12va.c @@ -220,6 +220,9 @@ static void free_texture(void *opaque, uint8_t *data) { AVD3D12VAFrame *frame = (AVD3D12VAFrame *)data; + // Wait texture to be available + d3d12va_fence_completion(&frame->sync_ctx); + D3D12_OBJECT_RELEASE(frame->texture); D3D12_OBJECT_RELEASE(frame->sync_ctx.fence); if (frame->sync_ctx.event) -- 2.44.0.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".