summaryrefslogtreecommitdiffstats
path: root/video/out
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.xyz>2017-09-19 06:35:24 +0200
committerNiklas Haas <git@haasn.xyz>2017-09-21 15:01:26 +0200
commitdb0fb3c48b12f09170231fccd2c91687d9ce21db (patch)
treebd2c61004fdf057e783d85912baa200ab017661b /video/out
parent61f5c423bef02ee44811e78e14c42cc7e8d47ec4 (diff)
downloadmpv-db0fb3c48b12f09170231fccd2c91687d9ce21db.tar.bz2
mpv-db0fb3c48b12f09170231fccd2c91687d9ce21db.tar.xz
vo_gpu: fix gamma scale
This never really made sense since the BT.1886 changes. It should get *brighter* for bright rooms, not darker for dark rooms. Picked some new values that seemed reasonable-ish.
Diffstat (limited to 'video/out')
-rw-r--r--video/out/gpu/video.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c
index e0ca6c4ffb..9f1654e584 100644
--- a/video/out/gpu/video.c
+++ b/video/out/gpu/video.c
@@ -3738,9 +3738,9 @@ float gl_video_scale_ambient_lux(float lmin, float lmax,
void gl_video_set_ambient_lux(struct gl_video *p, int lux)
{
if (p->opts.gamma_auto) {
- float gamma = gl_video_scale_ambient_lux(16.0, 64.0, 2.40, 1.961, lux);
- MP_VERBOSE(p, "ambient light changed: %dlux (gamma: %f)\n", lux, gamma);
- p->opts.gamma = MPMIN(1.0, 1.961 / gamma);
+ p->opts.gamma = gl_video_scale_ambient_lux(16.0, 256.0, 1.0, 1.2, lux);
+ MP_VERBOSE(p, "ambient light changed: %d lux (gamma: %f)\n", lux,
+ p->opts.gamma);
}
}