From a516c79ac998c15993655bcb595e6acde82283d1 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Mon, 16 Nov 2020 20:44:06 +0900 Subject: [PATCH] d3d11window: Prefer full color range for display target colorspace We don't need to preserve input color range for transformed target color space. Also some GPUs doesn't seem to be happy with 16-235 color range for RGB color space. Also, since our default display target color space is DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709, choosing full color range would make more sense. Part-of: --- sys/d3d11/gstd3d11window.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/d3d11/gstd3d11window.cpp b/sys/d3d11/gstd3d11window.cpp index 5c00c7cb0c..29180b60fb 100644 --- a/sys/d3d11/gstd3d11window.cpp +++ b/sys/d3d11/gstd3d11window.cpp @@ -613,7 +613,10 @@ gst_d3d11_window_prepare (GstD3D11Window * window, guint display_width, window->render_info.colorimetry.primaries = window->info.colorimetry.primaries; window->render_info.colorimetry.transfer = window->info.colorimetry.transfer; - window->render_info.colorimetry.range = window->info.colorimetry.range; + /* prefer FULL range RGB. STUDIO range doesn't seem to be well supported + * color space by GPUs and we don't need to preserve color range for + * target display color space type */ + window->render_info.colorimetry.range = GST_VIDEO_COLOR_RANGE_0_255; #if (DXGI_HEADER_VERSION >= 4) {