mp_image: fix XYZ primaries default

This was incorrectly set to BT.2020, when it should be DCI-P3 for pretty
much all real-world XYZ content (which is digital cinema content).
This commit is contained in:
Niklas Haas 2023-01-21 13:02:36 +01:00
parent 25d02e88d3
commit 8c617765fe
1 changed files with 4 additions and 4 deletions

View File

@ -885,11 +885,11 @@ void mp_image_params_guess_csp(struct mp_image_params *params)
// function, but this field can still be relevant for guiding gamut
// mapping optimizations, and it's also used by `mp_get_csp_matrix`
// when deciding what RGB space to map XYZ to for VOs that don't want
// to directly ingest XYZ into their color pipeline. BT.709 would be a
// sane default here, but it runs the risk of clipping any wide gamut
// content, so we pick BT.2020 instead to be on the safer side.
// to directly ingest XYZ into their color pipeline. We pick DCI-P3
// because it is the colorspace most closely matching digital cinema
// content, and also has the correct DCI whitepoint.
if (params->color.primaries == MP_CSP_PRIM_AUTO)
params->color.primaries = MP_CSP_PRIM_BT_2020;
params->color.primaries = MP_CSP_PRIM_DCI_P3;
if (params->color.gamma == MP_CSP_TRC_AUTO)
params->color.gamma = MP_CSP_TRC_LINEAR;
} else {