From fbc2de7ef4375a105b616b92bf573455315eddd0 Mon Sep 17 00:00:00 2001 From: faust3 Date: Thu, 9 Oct 2003 17:28:16 +0000 Subject: yet another hack to prevent crashes with dr git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11062 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libvo/vo_directx.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libvo') diff --git a/libvo/vo_directx.c b/libvo/vo_directx.c index 6b5fb8604c..fc6e261b1a 100644 --- a/libvo/vo_directx.c +++ b/libvo/vo_directx.c @@ -59,6 +59,7 @@ extern void mplayer_put_key(int code); //let mplayer handel the key extern void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); extern int vo_doublebuffering; //tribblebuffering extern int vo_fs; +extern int vo_directrendering; /***************************************************************************** * DirectDraw GUIDs. @@ -936,6 +937,10 @@ static void flip_page(void) g_lpddsPrimary->lpVtbl->Blt(g_lpddsPrimary, &rd, g_lpddsBack, NULL, DDBLT_WAIT, &ddbltfx); } g_lpddsBack->lpVtbl->Lock(g_lpddsBack,NULL,&ddsdsf, DDLOCK_NOSYSLOCK | DDLOCK_WAIT , NULL); + if(vo_directrendering && (dstride != ddsdsf.lPitch)){ + mp_msg(MSGT_VO,MSGL_WARN,"stride changed !!!! disabling direct rendering\n"); + vo_directrendering=0; + } dstride = ddsdsf.lPitch; image = ddsdsf.lpSurface; } -- cgit v1.2.3