Mercurial > mplayer.hg
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); |