From 00ae87cbb50537e3e369ec15e3b9f442a6987817 Mon Sep 17 00:00:00 2001 From: Seungha Yang <seungha@centricular.com> Date: Sat, 26 Mar 2022 21:40:47 +0900 Subject: [PATCH] mfvideoencoder: Don't specify keyed mutex misc flag Current implemetation copies textures using non-keyed mutex way. D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX is pointless Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2037> --- .../sys/mediafoundation/gstmfvideoencoder.cpp | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/subprojects/gst-plugins-bad/sys/mediafoundation/gstmfvideoencoder.cpp b/subprojects/gst-plugins-bad/sys/mediafoundation/gstmfvideoencoder.cpp index 2b4c67f5d4..2e896b31f4 100644 --- a/subprojects/gst-plugins-bad/sys/mediafoundation/gstmfvideoencoder.cpp +++ b/subprojects/gst-plugins-bad/sys/mediafoundation/gstmfvideoencoder.cpp @@ -1335,31 +1335,6 @@ gst_mf_video_encoder_propose_allocation (GstVideoEncoder * enc, if (!is_d3d11) { gst_buffer_pool_config_add_option (config, GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT); - } else { - GstD3D11AllocationParams *d3d11_params; - guint misc_flags = 0; - gboolean is_hardware = FALSE; - gint i; - - g_object_get (device, "hardware", &is_hardware, nullptr); - - /* In case of hardware, set D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX flag - * so that it can be shared with other d3d11 devices */ - if (is_hardware) - misc_flags = D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX; - - d3d11_params = - gst_buffer_pool_config_get_d3d11_allocation_params (config); - if (!d3d11_params) { - d3d11_params = gst_d3d11_allocation_params_new (device, &info, - (GstD3D11AllocationFlags) 0, 0); - } else { - for (i = 0; i < GST_VIDEO_INFO_N_PLANES (&info); i++) - d3d11_params->desc[i].MiscFlags |= misc_flags; - } - - gst_buffer_pool_config_set_d3d11_allocation_params (config, d3d11_params); - gst_d3d11_allocation_params_free (d3d11_params); } size = GST_VIDEO_INFO_SIZE (&info);