summaryrefslogtreecommitdiffstats
path: root/video/out/opengl/video.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2016-09-02 14:50:03 +0200
committerwm4 <wm4@nowhere>2016-09-02 14:50:03 +0200
commitb2657814c9f7e38bf576d068619822823dbec8e1 (patch)
tree62a5a2744f68582fffd77a0d3e82847e49d3d4ac /video/out/opengl/video.c
parent4fa6bcbb902d500ca0a1b9d2feeab5a4e5a98345 (diff)
downloadmpv-b2657814c9f7e38bf576d068619822823dbec8e1.tar.bz2
mpv-b2657814c9f7e38bf576d068619822823dbec8e1.tar.xz
vo_opengl: minor renderer option access refactor
Reduce accesses to the renderer opts in vo_opengl.c, and instead add accessors for them to video.c. I suppose gamma and maybe icc-auto could be moved to vo_opengl.c options. Also, the output colorspace could probably be adjusted to what is really used, not just the options (although it's possible that this commit changes this, due to video.c mutating its own copy of the options according to actual renderer capapbilities). But don't deal with this now.
Diffstat (limited to 'video/out/opengl/video.c')
-rw-r--r--video/out/opengl/video.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/video/out/opengl/video.c b/video/out/opengl/video.c
index 658153372e..56005e77eb 100644
--- a/video/out/opengl/video.c
+++ b/video/out/opengl/video.c
@@ -594,6 +594,19 @@ static void uninit_rendering(struct gl_video *p)
gl_sc_reset_error(p->sc);
}
+bool gl_video_gamma_auto_enabled(struct gl_video *p)
+{
+ return p->opts.gamma_auto;
+}
+
+struct mp_colorspace gl_video_get_output_colorspace(struct gl_video *p)
+{
+ return (struct mp_colorspace) {
+ .primaries = p->opts.target_prim,
+ .gamma = p->opts.target_trc,
+ };
+}
+
// Warning: profile.start must point to a ta allocation, and the function
// takes over ownership.
void gl_video_set_icc_profile(struct gl_video *p, bstr icc_data)