comparison libvo/gl_common.c @ 16589:c991500a54c7

contrast 0 should lead to a grey, not a black image
author reimar
date Sun, 25 Sep 2005 16:17:03 +0000
parents c3dc7f3c716c
children 1bb2b2696451
comparison
equal deleted inserted replaced
16588:c3dc7f3c716c 16589:c991500a54c7
561 bu = 2.018 * uvcos + 0 * uvsin; 561 bu = 2.018 * uvcos + 0 * uvsin;
562 bv = 2.018 * uvsin + 0 * uvcos; 562 bv = 2.018 * uvsin + 0 * uvcos;
563 rc = (-16 * ry + (-128) * ru + (-128) * rv) / 255.0 + brightness; 563 rc = (-16 * ry + (-128) * ru + (-128) * rv) / 255.0 + brightness;
564 gc = (-16 * gy + (-128) * gu + (-128) * gv) / 255.0 + brightness; 564 gc = (-16 * gy + (-128) * gu + (-128) * gv) / 255.0 + brightness;
565 bc = (-16 * by + (-128) * bu + (-128) * bv) / 255.0 + brightness; 565 bc = (-16 * by + (-128) * bu + (-128) * bv) / 255.0 + brightness;
566 // these "center" contrast control so that e.g. a contrast of 0
567 // leads to a grey image, not a black one
568 rc += 0.5 - contrast / 2.0;
569 gc += 0.5 - contrast / 2.0;
570 bc += 0.5 - contrast / 2.0;
566 rgamma = 1.0 / rgamma; 571 rgamma = 1.0 / rgamma;
567 ggamma = 1.0 / ggamma; 572 ggamma = 1.0 / ggamma;
568 bgamma = 1.0 / bgamma; 573 bgamma = 1.0 / bgamma;
569 snprintf(yuv_prog, 1000, prog_template, tex_type, ry, gy, by, rc, gc, bc, 574 snprintf(yuv_prog, 1000, prog_template, tex_type, ry, gy, by, rc, gc, bc,
570 tex_type, ru, gu, bu, tex_type, rv, gv, bv, rgamma, bgamma, bgamma); 575 tex_type, ru, gu, bu, tex_type, rv, gv, bv, rgamma, bgamma, bgamma);