Do not forget the chosen deinterlacer for -vo vdpau.
authorcehoyos <cehoyos@b3059339-0415-0410-9bf9-f77b7e298cf2>
Fri, 27 Feb 2009 21:55:28 +0000 (21:55 +0000)
committercehoyos <cehoyos@b3059339-0415-0410-9bf9-f77b7e298cf2>
Fri, 27 Feb 2009 21:55:28 +0000 (21:55 +0000)
Make temporal deinterlacing standard when pressing "D" to activate
deinterlacer.

git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@28744 b3059339-0415-0410-9bf9-f77b7e298cf2

libvo/vo_vdpau.c

index eeb3eb2..e81ff8e 100644 (file)
@@ -148,6 +148,7 @@ static int                                output_surface_width, output_surface_h
 
 static VdpVideoMixer                      video_mixer;
 static int                                deint;
+static int                                deint_type;
 static int                                pullup;
 static float                              denoise;
 static float                              sharpen;
@@ -965,6 +966,7 @@ static int preinit(const char *arg)
     static const char *vdpau_device_create = "vdp_device_create_x11";
 
     deint = 0;
+    deint_type = 3;
     pullup = 0;
     denoise = 0;
     sharpen = 0;
@@ -972,6 +974,8 @@ static int preinit(const char *arg)
         mp_msg(MSGT_VO, MSGL_FATAL, help_msg);
         return -1;
     }
+    if (deint)
+        deint_type = deint;
 
     vdpau_lib_handle = dlopen(vdpaulibrary, RTLD_LAZY);
     if (!vdpau_lib_handle) {
@@ -1018,6 +1022,8 @@ static int control(uint32_t request, void *data, ...)
             return VO_TRUE;
         case VOCTRL_SET_DEINTERLACE:
             deint = *(int*)data;
+            if (deint)
+                deint = deint_type;
             return VO_TRUE;
         case VOCTRL_PAUSE:
             return (int_pause = 1);