From 2aa88033b25fa1f61a3d5afdb236d4d0aaedb49a Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Wed, 20 Sep 2023 01:13:15 +0900 Subject: [PATCH] d3d11memory: Allow CreateSharedHandle() without keyed mutex For d3d11 resource to be shared with d3d12, keyed mutex shouldn't be enabled since d3d12 resource does not expose the keyed mutex interface Part-of: --- .../gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11memory.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11memory.cpp b/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11memory.cpp index 6a2f2e8e35..908d865dd8 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11memory.cpp +++ b/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11memory.cpp @@ -1416,8 +1416,6 @@ gboolean gst_d3d11_memory_get_nt_handle (GstD3D11Memory * mem, HANDLE * handle) { GstD3D11MemoryPrivate *priv; - const guint misc_flags = D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX | - D3D11_RESOURCE_MISC_SHARED_NTHANDLE; ComPtr < IDXGIResource1 > resource; HRESULT hr; @@ -1437,8 +1435,10 @@ gst_d3d11_memory_get_nt_handle (GstD3D11Memory * mem, HANDLE * handle) return TRUE; } - if ((priv->desc.MiscFlags & misc_flags) != misc_flags) + if ((priv->desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED_NTHANDLE) != + D3D11_RESOURCE_MISC_SHARED_NTHANDLE) { return FALSE; + } hr = priv->texture->QueryInterface (IID_PPV_ARGS (&resource)); if (!gst_d3d11_result (hr, mem->device))