From f32bb06e32990f0b15edb2928e2d7f6ada231e11 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Sun, 29 Oct 2023 00:36:23 +0900 Subject: [PATCH] d3d11converter: Fallback to linear sampler if filter is not supported Use linear sampler if requested filter is not supported Part-of: --- .../gst-libs/gst/d3d11/gstd3d11converter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11converter.cpp b/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11converter.cpp index 8a888ff97a..3eaf3ad045 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11converter.cpp +++ b/subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11converter.cpp @@ -799,8 +799,14 @@ gst_d3d11_color_convert_setup_shader (GstD3D11Converter * self, hr = gst_d3d11_device_get_sampler (device, sampler_filter, &sampler); if (!gst_d3d11_result (hr, device)) { - GST_ERROR_OBJECT (self, "Couldn't create sampler, hr: 0x%x", (guint) hr); - return FALSE; + GST_WARNING_OBJECT (self, "Trying again with linear sampler"); + + hr = gst_d3d11_device_get_sampler (device, D3D11_FILTER_MIN_MAG_MIP_LINEAR, + &sampler); + if (!gst_d3d11_result (hr, device)) { + GST_ERROR_OBJECT (self, "Couldn't create sampler, hr: 0x%x", (guint) hr); + return FALSE; + } } hr = gst_d3d11_device_get_sampler (device, D3D11_FILTER_MIN_MAG_MIP_LINEAR,