From 83d770cdbadc988745eb846b78bb5c2ca0754aed Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 4 Jan 2026 22:16:52 -0600 Subject: [PATCH] Prefer BT2020_YCC to allow chroma subsampling --- app/streaming/video/ffmpeg-renderers/drm.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/streaming/video/ffmpeg-renderers/drm.cpp b/app/streaming/video/ffmpeg-renderers/drm.cpp index f5ed9e75..92d3ae95 100644 --- a/app/streaming/video/ffmpeg-renderers/drm.cpp +++ b/app/streaming/video/ffmpeg-renderers/drm.cpp @@ -785,7 +785,18 @@ int DrmRenderer::getRendererAttributes() void DrmRenderer::setHdrMode(bool enabled) { if (auto prop = m_Connector.property("Colorspace")) { - m_PropSetter.set(*prop, enabled ? "BT2020_RGB" : "Default"); + if (enabled) { + // Prefer BT2020_YCC to allow chroma subsampling + if (prop->containsValue("BT2020_YCC")) { + m_PropSetter.set(*prop, "BT2020_YCC"); + } + else { + m_PropSetter.set(*prop, "BT2020_RGB"); + } + } + else { + m_PropSetter.set(*prop, "Default"); + } } if (auto prop = m_Connector.property("max bpc")) {