[vlc-commits] XCB/XVideo: fix flawed logic for adaptor selection
    Rémi Denis-Courmont 
    git at videolan.org
       
    Sat Dec 15 10:18:01 CET 2012
    
    
  
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Dec 14 21:30:41 2012 +0200| [45ab9b93592068dfb8380f6c99b062b1b7c34574] | committer: Rémi Denis-Courmont
XCB/XVideo: fix flawed logic for adaptor selection
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=45ab9b93592068dfb8380f6c99b062b1b7c34574
---
 modules/video_output/xcb/xvideo.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/modules/video_output/xcb/xvideo.c b/modules/video_output/xcb/xvideo.c
index fedb271..32c966c 100644
--- a/modules/video_output/xcb/xvideo.c
+++ b/modules/video_output/xcb/xvideo.c
@@ -412,7 +412,8 @@ static int Open (vlc_object_t *obj)
     if (adaptors == NULL)
         goto error;
 
-    int forced_adaptor = var_InheritInteger (obj, "xvideo-adaptor");
+    int adaptor_selected = var_InheritInteger (obj, "xvideo-adaptor");
+    int adaptor_current = -1;
 
     /* */
     video_format_t fmt;
@@ -426,12 +427,9 @@ static int Open (vlc_object_t *obj)
         const xcb_xv_adaptor_info_t *a = it.data;
         char *name;
 
-        if (forced_adaptor != -1 && forced_adaptor != 0)
-        {
-            forced_adaptor--;
+        adaptor_current++;
+        if (adaptor_selected != -1 && adaptor_selected != adaptor_current)
             continue;
-        }
-
         if (!(a->type & XCB_XV_TYPE_INPUT_MASK)
          || !(a->type & XCB_XV_TYPE_IMAGE_MASK))
             continue;
    
    
More information about the vlc-commits
mailing list