summaryrefslogtreecommitdiff
path: root/video/mp_image.c
diff options
context:
space:
mode:
authorJames Cowgill <jcowgill@debian.org>2018-10-03 09:34:10 +0100
committerJames Cowgill <jcowgill@debian.org>2018-10-03 09:34:10 +0100
commita6680ec06c4f17bb7b60c18ebd611ef40c5c6d68 (patch)
tree00780369c30413610781ace95a12b87fe7d79fe8 /video/mp_image.c
parentf4faf74f8747c113bd8c1f99e6b6fb1983f11e0d (diff)
New upstream version 0.29.1
Diffstat (limited to 'video/mp_image.c')
-rw-r--r--video/mp_image.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/video/mp_image.c b/video/mp_image.c
index eadff83..92c3e57 100644
--- a/video/mp_image.c
+++ b/video/mp_image.c
@@ -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;