summaryrefslogtreecommitdiffstats
path: root/video/out/gl_video.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/gl_video.c')
-rw-r--r--video/out/gl_video.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/video/out/gl_video.c b/video/out/gl_video.c
index 6fb41e5814..e285be252a 100644
--- a/video/out/gl_video.c
+++ b/video/out/gl_video.c
@@ -1973,6 +1973,12 @@ void gl_video_config(struct gl_video *p, struct mp_image_params *params)
p->image_dw = params->d_w;
p->image_dh = params->d_h;
p->image_params = *params;
+
+ struct mp_csp_details csp = MP_CSP_DETAILS_DEFAULTS;
+ csp.levels_in = params->colorlevels;
+ csp.levels_out = params->outputlevels;
+ csp.format = params->colorspace;
+ p->colorspace = csp;
}
void gl_video_set_output_depth(struct gl_video *p, int r, int g, int b)
@@ -2046,16 +2052,6 @@ bool gl_video_get_csp_override(struct gl_video *p, struct mp_csp_details *csp)
return true;
}
-bool gl_video_set_csp_override(struct gl_video *p, struct mp_csp_details *csp)
-{
- if (p->is_yuv) {
- p->colorspace = *csp;
- update_all_uniforms(p);
- return true;
- }
- return false;
-}
-
bool gl_video_set_equalizer(struct gl_video *p, const char *name, int val)
{
if (mp_csp_equalizer_set(&p->video_eq, name, val) >= 0) {