From 87f955f3e92724ad0eb44ecaba58ef2529a8d7a9 Mon Sep 17 00:00:00 2001 From: nand Date: Mon, 10 Feb 2014 17:28:49 +0100 Subject: vo_opengl: fix typo in gamma function's parameter The correct value is 0.081, not 0.18. The scale factor also needed slight adjustment due to the order of operations. --- video/out/gl_lcms.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/video/out/gl_lcms.c b/video/out/gl_lcms.c index c1d79b5989..a6f30e0126 100644 --- a/video/out/gl_lcms.c +++ b/video/out/gl_lcms.c @@ -168,9 +168,9 @@ struct lut3d *mp_load_icc(struct mp_icc_opts *opts, struct mp_log *log, V = 1.099 * L^0.45 - 0.099 for L >= 0.018 V = 4.500 * L for L < 0.018 - The 0.18 parameter comes from inserting 0.018 into the function */ + The 0.081 parameter comes from inserting 0.018 into the function */ cmsToneCurve *tonecurve = cmsBuildParametricToneCurve(NULL, 4, - (cmsFloat64Number[5]){1/0.45, 1/1.099, 0.099, 1/4.5, 0.18}); + (cmsFloat64Number[5]){1/0.45, 1/1.099, 0.099/1.099, 1/4.5, 0.081}); cmsHPROFILE vid_profile = cmsCreateRGBProfile(&d65, &bt709prim, (cmsToneCurve*[3]){tonecurve, tonecurve, tonecurve}); cmsFreeToneCurve(tonecurve); -- cgit v1.2.3