diff options
Diffstat (limited to 'video/mp_image.c')
-rw-r--r-- | video/mp_image.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/video/mp_image.c b/video/mp_image.c index d5b97481e8..0b46f947bc 100644 --- a/video/mp_image.c +++ b/video/mp_image.c @@ -611,8 +611,13 @@ void mp_image_params_guess_csp(struct mp_image_params *params) } if (params->colorspace == MP_CSP_AUTO) params->colorspace = mp_csp_guess_colorspace(params->w, params->h); - if (params->colorlevels == MP_CSP_LEVELS_AUTO) - params->colorlevels = MP_CSP_LEVELS_TV; + if (params->colorlevels == MP_CSP_LEVELS_AUTO) { + if (params->gamma == MP_CSP_TRC_V_LOG) { + params->colorlevels = MP_CSP_LEVELS_PC; + } else { + params->colorlevels = MP_CSP_LEVELS_TV; + } + } if (params->primaries == MP_CSP_PRIM_AUTO) { // Guess based on the colormatrix as a first priority if (params->colorspace == MP_CSP_BT_2020_NC || |