[Mplayer-cvslog] CVS: main/libvo vo_xv.c,1.125,1.126

Arpi of Ize arpi at mplayerhq.hu
Wed Oct 23 02:36:58 CEST 2002


Update of /cvsroot/mplayer/main/libvo
In directory mail:/var/tmp.root/cvs-serv30840

Modified Files:
	vo_xv.c 
Log Message:
MPlayer being unable to display video properly on many nVidia graphics cards.
One approach is to always set the XV_AUTOPAINT_COLORKEY attribute if available
on the XVideo port being used.
patch by Ben Liblit <liblit at eecs.berkeley.edu>


Index: vo_xv.c
===================================================================
RCS file: /cvsroot/mplayer/main/libvo/vo_xv.c,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -r1.125 -r1.126
--- vo_xv.c	22 Oct 2002 16:24:26 -0000	1.125
+++ vo_xv.c	23 Oct 2002 00:36:55 -0000	1.126
@@ -765,6 +765,19 @@
 	return -1;
     }
 
+    {
+      int howmany, i;
+      const XvAttribute * const attributes = XvQueryPortAttributes(mDisplay, xv_port, &howmany);
+      
+      for (i = 0; i < howmany && attributes; i++)
+	if (!strcmp(attributes[i].name, "XV_AUTOPAINT_COLORKEY"))
+	  {
+	    const Atom autopaint = XInternAtom(mDisplay, "XV_AUTOPAINT_COLORKEY", False);
+	    XvSetPortAttribute(mDisplay, xv_port, autopaint, 1);
+	    break;
+	  }
+    }
+
     fo = XvListImageFormats(mDisplay, xv_port, (int*)&formats);
 
     return 0;




More information about the MPlayer-cvslog mailing list