Allow negotation of 36 and 48 bit deep color modes

This commit is contained in:
Cameron Gutman 2023-03-27 01:02:50 -05:00
parent 755c7c9895
commit a3d1e9a117

View file

@ -447,9 +447,15 @@ bool DrmRenderer::initialize(PDECODER_PARAMETERS params)
m_HdrOutputMetadataProp = prop; m_HdrOutputMetadataProp = prop;
} }
else if (!strcmp(prop->name, "max bpc") && m_Main10Hdr) { else if (!strcmp(prop->name, "max bpc") && m_Main10Hdr) {
int err = drmModeObjectSetProperty(m_DrmFd, m_ConnectorId, DRM_MODE_OBJECT_CONNECTOR, if (drmModeObjectSetProperty(m_DrmFd, m_ConnectorId, DRM_MODE_OBJECT_CONNECTOR, prop->prop_id, 16) == 0) {
prop->prop_id, 10); SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
if (err == 0) { "Enabled 48-bit HDMI Deep Color");
}
else if (drmModeObjectSetProperty(m_DrmFd, m_ConnectorId, DRM_MODE_OBJECT_CONNECTOR, prop->prop_id, 12) == 0) {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Enabled 36-bit HDMI Deep Color");
}
else if (drmModeObjectSetProperty(m_DrmFd, m_ConnectorId, DRM_MODE_OBJECT_CONNECTOR, prop->prop_id, 10) == 0) {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,
"Enabled 30-bit HDMI Deep Color"); "Enabled 30-bit HDMI Deep Color");
} }