diff libvo/vo_vdpau.c @ 29729:42abcc270fb6

Support SMPTE-240M colourspace in vo_vdpau.
author cehoyos
date Mon, 12 Oct 2009 21:17:38 +0000
parents 3c1645511249
children 8adf928e517a
line wrap: on
line diff
--- a/libvo/vo_vdpau.c	Sun Oct 11 11:31:50 2009 +0000
+++ b/libvo/vo_vdpau.c	Mon Oct 12 21:17:38 2009 +0000
@@ -410,8 +410,8 @@
     VdpCSCMatrix matrix;
     static const VdpVideoMixerAttribute attributes[] = {VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX};
     const void *attribute_values[] = {&matrix};
-    static const VdpColorStandard vdp_colors[] = {0, VDP_COLOR_STANDARD_ITUR_BT_601, VDP_COLOR_STANDARD_ITUR_BT_709};
-    static const char * const vdp_names[] = {NULL, "BT.601", "BT.709"};
+    static const VdpColorStandard vdp_colors[] = {0, VDP_COLOR_STANDARD_ITUR_BT_601, VDP_COLOR_STANDARD_ITUR_BT_709, VDP_COLOR_STANDARD_SMPTE_240M};
+    static const char * const vdp_names[] = {NULL, "BT.601", "BT.709", "SMPTE-240M"};
     int csp = colorspace;
 
     if (!csp)
@@ -1094,6 +1094,7 @@
     "    0: guess based on video resolution\n"
     "    1: ITU-R BT.601 (default)\n"
     "    2: ITU-R BT.709\n"
+    "    3: SMPTE-240M\n"
     ;
 
 static int preinit(const char *arg)
@@ -1120,7 +1121,7 @@
         deint_type = deint;
     if (deint > 1)
         deint_buffer_past_frames = 1;
-    if (colorspace < 0 || colorspace > 2) {
+    if (colorspace < 0 || colorspace > 3) {
         mp_msg(MSGT_VO, MSGL_WARN, "[vdpau] Invalid color space specified, "
                "using BT.601\n");
         colorspace = 1;