d3d11converter: Fix conversion backend selection
authorSeungha Yang <seungha@centricular.com>
Wed, 15 Mar 2023 15:53:31 +0000 (00:53 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 16 Mar 2023 13:48:22 +0000 (13:48 +0000)
Intended behavior was selecting video processor only if pixel shader
is disabled, since we prefer shader over video processor

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4189>

subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11converter.cpp

index cb7584d..22839e8 100644 (file)
@@ -4145,7 +4145,7 @@ gst_d3d11_converter_convert_buffer_internal (GstD3D11Converter * self,
     if (in_d3d11)
       piv_available = gst_d3d11_converter_piv_available (self, in_buf);
 
-    if ((priv->supported_backend & GST_D3D11_CONVERTER_BACKEND_SHADER) != 0) {
+    if ((priv->supported_backend & GST_D3D11_CONVERTER_BACKEND_SHADER) == 0) {
       /* processor only */
       use_processor = TRUE;
     } else if (piv_available) {