diff options
author | Niklas Haas <git@nand.wakku.to> | 2016-02-13 15:33:00 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-04-01 10:27:27 +0200 |
commit | 2dcf18c0c01282f0f0e72423038a78c1fc938b02 (patch) | |
tree | 2ca8bae135f1c29f6847e68861f8bb3461e8c8c1 /video/out/vo_opengl_cb.c | |
parent | 0d746522325923ff5926f3a3cd0024b679a8199f (diff) | |
download | mpv-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.c | 2 |
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; |