summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-25 16:17:03 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-25 16:17:03 +0000
commitf384349dfb857247a9f0dcc367b501eea4b0d520 (patch)
treeaa5dfc267dcbd8572353470f7b384e44bc424dc8 /libvo
parentd06ea270be05df33769eb73ccf347ba551a7c2e5 (diff)
downloadmpv-f384349dfb857247a9f0dcc367b501eea4b0d520.tar.bz2
mpv-f384349dfb857247a9f0dcc367b501eea4b0d520.tar.xz
contrast 0 should lead to a grey, not a black image
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16590 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/gl_common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libvo/gl_common.c b/libvo/gl_common.c
index 936c4618a3..63f70cee90 100644
--- a/libvo/gl_common.c
+++ b/libvo/gl_common.c
@@ -563,6 +563,11 @@ static void glSetupYUVFragprog(float brightness, float contrast,
rc = (-16 * ry + (-128) * ru + (-128) * rv) / 255.0 + brightness;
gc = (-16 * gy + (-128) * gu + (-128) * gv) / 255.0 + brightness;
bc = (-16 * by + (-128) * bu + (-128) * bv) / 255.0 + brightness;
+ // these "center" contrast control so that e.g. a contrast of 0
+ // leads to a grey image, not a black one
+ rc += 0.5 - contrast / 2.0;
+ gc += 0.5 - contrast / 2.0;
+ bc += 0.5 - contrast / 2.0;
rgamma = 1.0 / rgamma;
ggamma = 1.0 / ggamma;
bgamma = 1.0 / bgamma;