mp_image: strip all HDR peak information from SDR clips

By overriding it with 1.0 (aka SDR). This prevents blowing up on
mistagged clips.

Fixes #6111

(cherry picked from commit 48c38f730d)
This commit is contained in:
Niklas Haas
2018-09-29 23:06:49 +03:00
committed by Jan Ekström
parent 0a92548684
commit 5ae13ad13b
+6
View File
@@ -812,6 +812,12 @@ void mp_image_params_guess_csp(struct mp_image_params *params)
}
}
if (!mp_trc_is_hdr(params->color.gamma)) {
// Some clips have leftover HDR metadata after conversion to SDR, so to
// avoid blowing up the tone mapping code, strip/sanitize it
params->color.sig_peak = 1.0;
}
if (params->chroma_location == MP_CHROMA_AUTO) {
if (params->color.levels == MP_CSP_LEVELS_TV)
params->chroma_location = MP_CHROMA_LEFT;