From 0b1ba577b14387ca9547d8700203900e5b213dd3 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 27 Apr 2016 14:23:03 +0200 Subject: vo_opengl: d3d11egl: print warning on unsupported colorspaces Not much we can do about. If there are many complaints, a mechanism to automatically disable interop in such cases could be added. --- video/out/opengl/hwdec_d3d11egl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/video/out/opengl/hwdec_d3d11egl.c b/video/out/opengl/hwdec_d3d11egl.c index abb5831670..a63707b887 100644 --- a/video/out/opengl/hwdec_d3d11egl.c +++ b/video/out/opengl/hwdec_d3d11egl.c @@ -329,6 +329,17 @@ static int create_video_proc(struct gl_hwdec *hw, struct mp_image_params *params p->video_proc, 0, FALSE); + if ((params->colorspace != MP_CSP_BT_601 && + params->colorspace != MP_CSP_BT_709) || + params->colorlevels != MP_CSP_LEVELS_TV) + { + MP_WARN(hw, "Unsupported video colorspace (%s/%s). Consider disabling " + "hardware decoding, or using --hwdec=d3d11va-copy to get " + "correct output.\n", + m_opt_choice_str(mp_csp_names, params->colorspace), + m_opt_choice_str(mp_csp_levels_names, params->colorlevels)); + } + D3D11_VIDEO_PROCESSOR_COLOR_SPACE csp = { .YCbCr_Matrix = params->colorspace != MP_CSP_BT_601, }; -- cgit v1.2.3