[vlc-devel] [PATCH 47/48] vdpau: option for deinterlace chroma skip

Rémi Denis-Courmont remi at remlab.net
Tue Jul 2 19:52:13 CEST 2013


---
 modules/hw/vdpau/chroma.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/modules/hw/vdpau/chroma.c b/modules/hw/vdpau/chroma.c
index 505f530..411e359 100644
--- a/modules/hw/vdpau/chroma.c
+++ b/modules/hw/vdpau/chroma.c
@@ -194,10 +194,11 @@ static VdpVideoMixer MixerCreate(filter_t *filter)
     }
 
     /* Set initial features and attributes */
-    VdpVideoMixerAttribute attrv[2];
-    const void *valv[2];
+    VdpVideoMixerAttribute attrv[3];
+    const void *valv[3];
     unsigned attrc = 0;
     VdpCSCMatrix csc;
+    uint8_t chroma_skip;
 
     featc = 0;
 
@@ -213,6 +214,11 @@ static VdpVideoMixer MixerCreate(filter_t *filter)
         featv[featc++] = algo;
         if (ivtc)
             featv[featc++] = VDP_VIDEO_MIXER_FEATURE_INVERSE_TELECINE;
+
+        chroma_skip = var_InheritBool(filter, "vdpau-chroma-skip");
+        attrv[attrc] = VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;
+        valv[attrc] = &chroma_skip;
+        attrc++;
     }
 
     if (noise > 0.f)
@@ -717,6 +723,9 @@ vlc_module_begin()
         change_integer_list(algo_values, algo_names)
     add_bool("vdpau-ivtc", false,
              N_("Inverse telecine"), N_("Inverse telecine"), true)
+    add_bool("vdpau-chroma-skip", false,
+             N_("Deinterlace chroma skip"),
+             N_("Whether temporal deinterlacing applies to luma only"), true)
     add_float_with_range("vdpau-noise-reduction", 0., 0., 1.,
         N_("Noise reduction level"), N_("Noise reduction level"), true)
     add_integer_with_range("vdpau-scaling", 0, 0, 9,
-- 
1.8.3.2




More information about the vlc-devel mailing list