From patchwork Mon Apr 8 15:27:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Renan Lavarec X-Patchwork-Id: 47933 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:24a8:b0:1a3:b6bb:3029 with SMTP id m40csp2554032pzd; Mon, 8 Apr 2024 08:27:36 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWfOXHkBGRBDLjAUTApWPVyn8IhP57K5m7GPKOjUX2jVWVuxpLqOwZws60Fw6GHfOOKGMXljYMnAk6wir7mSDgM9Ql6p8xjETGeEw== X-Google-Smtp-Source: AGHT+IEoZsLd1m7hL6fRdqJyYtq1s4wrSB9qOmnU5+h4yTV2KR0Bwl7opc8nhpstaxkj/I0q6Pr3 X-Received: by 2002:a05:651c:19a7:b0:2d8:8fb6:a53d with SMTP id bx39-20020a05651c19a700b002d88fb6a53dmr2668854ljb.42.1712590056586; Mon, 08 Apr 2024 08:27:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1712590056; cv=none; d=google.com; s=arc-20160816; b=bDL09AOFHwa2dP0C7MkvNME5XQtng2Kxr/bMsrW3Zmn++mJSpjjOrnFEzcvhZGtl4u Z70vxm5AsBPGsktEthEphzvG/ayGJUMy0GYThbpuYqPy8eN8BWz6CIAjku8euWzYLN5h IV5ucqtr+KeEtSAQ1j2SC4fogz7aadIlJe1M8NmUiPCchJutSb+XwZA/kpVOBIQzdBwJ PVaqCdni/d71Bm46d7njGowUOp+GhdbqbP15caQZqRDIt3Hd/0D9+st64Gff+YqryU2T /OArdTRwzCE0vulYglPsX1Unu333z20iU2LKxNuaXHrcizkp/TnI/RO5H7doIiw5DJyj 2WjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to:from :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:content-language :accept-language:message-id:date:thread-index:thread-topic:to :delivered-to; bh=U8K4fRbaIW1JKw8NHySJ/+8Qw5O7kSdKJpM4xfyxa+M=; fh=TgV89yz99dB/kuL30+RezDoWyXtkEv2apyf632qK7BQ=; b=hIrGzUjwEArT1PtQfMpsD19bEfIj436rxZt9ykk6c/RBJ6STJskglWqwDtkCgBs1La Gdsd0tVTd+koWVgvfdw4C8bY6yKIqteo9fizn7ACn8/4fVeGKKo3qRhDKOPcnmMzn3sC Qsj/vyN7Mrla6dQ15LKQa0ygiHf50BvmQVkGMWdSvljXeueaMkDUVAD0aqciND3AYZMr cwqJXN4s3LqHLlQd/GRV7QJj8IAOtW+vnUzUS8GxK6JJ2OfCAnl207CABhyOz21AuKUS x1b3i4s0OQyyk/De9XMYrIqw0XQSL2NLE/E3Me4eeeFblYPPiVi0dbMevnBSsvf1I0Ej 4vzw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id he39-20020a1709073da700b00a4e29bc4363si3809363ejc.760.2024.04.08.08.27.36; Mon, 08 Apr 2024 08:27:36 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 17CA668D26A; Mon, 8 Apr 2024 18:27:33 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org 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: q+DMl4+lpyXjK/K/KwPkXPAIVkSAqebscNnkXQBCraxd94qtxPi+MV+Nwt7ruI9vjcBb075RDjySjQat1ihiAZ2q41ML7YagbV/sH8OV8NXK/x0ZtfwgEhJl3u78kNnFQ/s/XGwBlNTOX/7VT1H774mLj3gQDOCG9bvCQnO4c98IGgG57l4GFj2SxWrilvYIC22ztxCLOqe6bWoLR0qVvKkYZHXYh6XaLzcyQlwQ6632aNgYnjo1kgjiTB+RGePZ3b9f7hMDg7mfpNhmsBRdDXqAUPuAK6MtI6GurstXnQVJjp6htq5/ggHAqaAgHFs1ZgIAOJ8Wzu6/A2GdOhyGrhJreph+WeVP239+I5kR5WU/hwLxUV1hmZdtx6r4X1aHniDB1KSCu8eWR01iLffq9K3lc2OhxTS9DINuXohbIJhbjkxKGVI7AXnP3ZkbWjAu8znrt/BTj8u9tsS83hm0J/U4HAZ337CFw3qVzMDbOIq316NR3SeZ68fdXDazSY2et1bVhbJtTgLWTdpKrp443YvTd4YgJO0KP9BNpqMJphoNTx3RgCe1VAWz01klcWmNESprDYIFvtaCJSYnIRzfrk3WVbwEqM6PWz83gl5XKPNYVaGUy04RLfDNst589aeHeIucoQGycXBwZKMChuNdB9epQcP8/u6bJTnuOvFtV8qETUNu/KNm+KAhisgFRBAMNcWTkJRToPD5q46zUPvfZJvQ2mB8ycy7pwLvXRrZ3pyB9bELaxVmJpq3QSwYp1ByNro2T9sGWtQmjy6zLWFgXsWRKdipKBYmsvmxXf0k7n8Wd8E1/ej7Nft3BLyGFiiuMkq2NqD+byIXXr3aqWuek4K2mx18TyAlCOo9t7i5lFbWZ96y1qsNKkbJtLooAQYt58JQuXYGQkPNmkOwdi6nXrZGnwN8pber+Kg9u4VetbrSpMx5jvMBWDWmdEaWQIJoF1LNLIfMTfpBbyoYHTWdVlGOEuU8yvRYgz2cWzfenowW++7bJggrmKNtuGYndhtOULErKhQ+RefwZCEH5g/tUC7i7PbRj1+J1a1BAm75vF0TXFi59Oia7vfK7IIjxQZc9NLeJpDTfXm9KPZNYbk/8nt9fz48QX+R4gQVUqhQfR/JAB1EDhsUYQcO8m+K8492vO9QeRor8N8BCYueeBih1LwBomzNoFArtqUjIgFN3PqO4XoMK/r1rED/4f6ShHvfN6twa5l9x+CtII9Pwy5U9Mf0BVp3ZR7FDG2h5QYbizJGYZMK3wqxgS9fzAV5dfdEPZuniiMskCfZSwe2Ey2nY9/feJPqND7I3soG2iOygceapRYj/jlsZ5Ceztzifeq5saVykFoW1H/sriEChZq6ZlKWdFlXDqDXDAf7Stll4cCE+sczTjuAkj4h8x/PsnqcDqNVCvgKAtN8b8v1q5Is7+LbusRAGk09ifUEMGyMEKiHBDayn8N/n+yZ9myWUcq+RbA7ONaHOq0MItqkj2XBrtDpRImpXX/bqSY+ZmlGzBX+8dC3eZR6O4PnMsTWuytMIOqeCcpaxX8g98On3ktl8jK+cOdRhQ3w7cn6+8VmBl0xuAj+vfLS4thzi2+d4fC7+HzaIh5lfio/3/og6/nq7TbpibAZnJZfQGtcRKCWZkmUB7+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: , X-Patchwork-Original-From: Renan Lavarec via ffmpeg-devel From: Renan Lavarec Reply-To: FFmpeg development discussions and patches Cc: Renan Lavarec Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: YzMGZbXqjc86 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(+) -- 2.44.0.windows.1 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)