changeset 29005:0ce70839c3b5

Change function call order in config(). This stops creating a window even if hardware decoding is certainly going to fail.
author cehoyos
date Sun, 22 Mar 2009 23:58:40 +0000
parents 7d77afec5881
children 1ce71e660a4b
files libvo/vo_vdpau.c
diffstat 1 files changed, 5 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/vo_vdpau.c	Sun Mar 22 23:15:54 2009 +0000
+++ b/libvo/vo_vdpau.c	Sun Mar 22 23:58:40 2009 +0000
@@ -534,6 +534,11 @@
 #endif
 
     image_format = format;
+    vid_width    = width;
+    vid_height   = height;
+    free_video_specific();
+    if (IMGFMT_IS_VDPAU(image_format) && !create_vdp_decoder(2))
+        return -1;
 
     int_pause = 0;
     visible_buf = 0;
@@ -579,16 +584,9 @@
         vo_fs = 1;
 
     /* -----VDPAU related code here -------- */
-
-    free_video_specific();
-
     if (vdp_flip_queue == VDP_INVALID_HANDLE && win_x11_init_vdpau_flip_queue())
         return -1;
 
-    // video width and height
-    vid_width  = width;
-    vid_height = height;
-
     if (create_vdp_mixer(vdp_chroma_type))
         return -1;
 
@@ -596,9 +594,6 @@
     vid_surface_num = -1;
     resize();
 
-    if (IMGFMT_IS_VDPAU(image_format) && !create_vdp_decoder(2))
-        return -1;
-
     return 0;
 }