From 62373e8f9e948ac441d9fe355edfc0dca5f9df9c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20K=C3=B6nig?= Date: Tue, 12 Apr 2011 19:42:47 +0200 Subject: [PATCH] vdpau: set at least a basic csc matrix --- src/gallium/state_trackers/vdpau/mixer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gallium/state_trackers/vdpau/mixer.c b/src/gallium/state_trackers/vdpau/mixer.c index 2fe0f1ca6f4..83cbf8abdb1 100644 --- a/src/gallium/state_trackers/vdpau/mixer.c +++ b/src/gallium/state_trackers/vdpau/mixer.c @@ -26,8 +26,12 @@ **************************************************************************/ #include + #include #include + +#include + #include "vdpau_private.h" VdpStatus @@ -42,6 +46,7 @@ vlVdpVideoMixerCreate(VdpDevice device, vlVdpVideoMixer *vmixer = NULL; struct pipe_video_context *context; VdpStatus ret; + float csc[16]; debug_printf("[VDPAU] Creating VideoMixer\n"); @@ -58,6 +63,14 @@ vlVdpVideoMixerCreate(VdpDevice device, vmixer->device = dev; vmixer->compositor = context->create_compositor(context); + vl_csc_get_matrix + ( + debug_get_bool_option("G3DVL_NO_CSC", FALSE) ? + VL_CSC_COLOR_STANDARD_IDENTITY : VL_CSC_COLOR_STANDARD_BT_601, + NULL, true, csc + ); + vmixer->compositor->set_csc_matrix(vmixer->compositor, csc); + /* * TODO: Handle features and parameters * */ -- 2.30.2