g3dvl: Work around mplayer weirdness in XvMCPutSurface().
authorYounes Manton <younes.m@gmail.com>
Fri, 5 Dec 2008 07:27:10 +0000 (02:27 -0500)
committerYounes Manton <younes.m@gmail.com>
Sat, 10 Jan 2009 18:52:05 +0000 (13:52 -0500)
src/libXvMC/surface.c

index 6031b39d108020a8aa7a7527095d76cca2cc0558..67c179e66d321f8c8324b25682a461a521d62fa6 100644 (file)
@@ -261,8 +261,14 @@ Status XvMCPutSurface
 
        assert(srcx + srcw - 1 < surface->width);
        assert(srcy + srch - 1 < surface->height);
-       assert(destx + destw - 1 < width);
-       assert(desty + desth - 1 < height);
+       /* XXX: Some apps (mplayer) hit these asserts because they call
+        * this function after the window has been resized by the WM
+        * but before they've handled the corresponding XEvent and
+        * know about the new dimensions. The output will be clipped
+        * for a few frames until the app updates destw and desth.
+        */
+       /*assert(destx + destw - 1 < width);
+       assert(desty + desth - 1 < height);*/
 
        vl_sfc = surface->privData;