From 63b92944d070dbf7e03532084dee377e1a78b992 Mon Sep 17 00:00:00 2001 From: "Diogo Franco (Kovensky)" Date: Fri, 8 May 2015 16:40:01 +0900 Subject: Revert "csputils: apply contrast equalizer in RGB" This reverts commit af930e2a2e3f33aa11a0fea3d6c3e3c7344b21fb. Better avoid big behavior changes within a release series. --- video/csputils.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/video/csputils.c b/video/csputils.c index 238c4daf4e..ca092fcb3c 100644 --- a/video/csputils.c +++ b/video/csputils.c @@ -689,6 +689,14 @@ void mp_get_yuv2rgb_coeffs(struct mp_csp_params *params, struct mp_cmat *m) + params->brightness; } + // Brightness adds a constant to output R,G,B. + // Contrast scales Y around 1/2 (not 0 in this implementation). + for (int i = 0; i < 3; i++) { + m->c[i] += params->brightness; + m->m[i][0] *= params->contrast; + m->c[i] += (rgblev.max-rgblev.min) * (1 - params->contrast)/2; + } + int in_bits = FFMAX(params->int_bits_in, 1); int out_bits = FFMAX(params->int_bits_out, 1); double in_scale = (1 << in_bits) - 1.0; -- cgit v1.2.3