summaryrefslogtreecommitdiffstats
path: root/video/out/vo_opengl_cb.c
diff options
context:
space:
mode:
authorNiklas Haas <git@nand.wakku.to>2016-02-13 15:33:00 +0100
committerwm4 <wm4@nowhere>2016-04-01 10:27:27 +0200
commit2dcf18c0c01282f0f0e72423038a78c1fc938b02 (patch)
tree2ca8bae135f1c29f6847e68861f8bb3461e8c8c1 /video/out/vo_opengl_cb.c
parent0d746522325923ff5926f3a3cd0024b679a8199f (diff)
downloadmpv-2dcf18c0c01282f0f0e72423038a78c1fc938b02.tar.bz2
mpv-2dcf18c0c01282f0f0e72423038a78c1fc938b02.tar.xz
vo_opengl: generate 3DLUT against source and use full BT.1886
This commit refactors the 3DLUT loading mechanism to build the 3DLUT against the original source characteristics of the file. This allows us, among other things, to use a real BT.1886 profile for the source. This also allows us to actually use perceptual mappings. Finally, this reduces errors on standard gamut displays (where the previous 3DLUT target of BT.2020 was unreasonably wide). This also improves the overall accuracy of the 3DLUT due to eliminating rounding errors where possible, and allows for more accurate use of LUT-based ICC profiles. The current code is somewhat more ugly than necessary, because the idea was to implement this commit in a working state first, and then maybe refactor the profile loading mechanism in a later commit. Fixes #2815.
Diffstat (limited to 'video/out/vo_opengl_cb.c')
-rw-r--r--video/out/vo_opengl_cb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/video/out/vo_opengl_cb.c b/video/out/vo_opengl_cb.c
index 7accfc1a92..40930fbcae 100644
--- a/video/out/vo_opengl_cb.c
+++ b/video/out/vo_opengl_cb.c
@@ -176,7 +176,7 @@ int mpv_opengl_cb_init_gl(struct mpv_opengl_cb_context *ctx, const char *exts,
mpgl_load_functions2(ctx->gl, get_proc_address, get_proc_address_ctx,
exts, ctx->log);
- ctx->renderer = gl_video_init(ctx->gl, ctx->log, ctx->global);
+ ctx->renderer = gl_video_init(ctx->gl, ctx->log, ctx->global, NULL);
if (!ctx->renderer)
return MPV_ERROR_UNSUPPORTED;