Mesa (pipe-video): vdpau: set at least a basic csc matrix
Christian König
deathsimple at kemper.freedesktop.org
Tue Apr 12 17:43:21 UTC 2011
Module: Mesa
Branch: pipe-video
Commit: 62373e8f9e948ac441d9fe355edfc0dca5f9df9c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=62373e8f9e948ac441d9fe355edfc0dca5f9df9c
Author: Christian König <deathsimple at vodafone.de>
Date: Tue Apr 12 19:42:47 2011 +0200
vdpau: set at least a basic csc matrix
---
src/gallium/state_trackers/vdpau/mixer.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/gallium/state_trackers/vdpau/mixer.c b/src/gallium/state_trackers/vdpau/mixer.c
index 2fe0f1c..83cbf8a 100644
--- a/src/gallium/state_trackers/vdpau/mixer.c
+++ b/src/gallium/state_trackers/vdpau/mixer.c
@@ -26,8 +26,12 @@
**************************************************************************/
#include <vdpau/vdpau.h>
+
#include <util/u_memory.h>
#include <util/u_debug.h>
+
+#include <vl/vl_csc.h>
+
#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
* */
More information about the mesa-commit
mailing list