comparison libvo/vo_directx.c @ 11061:3cf2c7f8d9a9

yet another hack to prevent crashes with dr
author faust3
date Thu, 09 Oct 2003 17:28:16 +0000
parents 6e35326c742f
children 3638adcfdcbd
comparison
equal deleted inserted replaced
11060:052938db5a13 11061:3cf2c7f8d9a9
57 57
58 extern void mplayer_put_key(int code); //let mplayer handel the keyevents 58 extern void mplayer_put_key(int code); //let mplayer handel the keyevents
59 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)); 59 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));
60 extern int vo_doublebuffering; //tribblebuffering 60 extern int vo_doublebuffering; //tribblebuffering
61 extern int vo_fs; 61 extern int vo_fs;
62 extern int vo_directrendering;
62 63
63 /***************************************************************************** 64 /*****************************************************************************
64 * DirectDraw GUIDs. 65 * DirectDraw GUIDs.
65 * Defining them here allows us to get rid of the dxguid library during 66 * Defining them here allows us to get rid of the dxguid library during
66 * the linking stage. 67 * the linking stage.
934 ddbltfx.dwSize = sizeof(DDBLTFX); 935 ddbltfx.dwSize = sizeof(DDBLTFX);
935 ddbltfx.dwDDFX = DDBLTFX_NOTEARING; 936 ddbltfx.dwDDFX = DDBLTFX_NOTEARING;
936 g_lpddsPrimary->lpVtbl->Blt(g_lpddsPrimary, &rd, g_lpddsBack, NULL, DDBLT_WAIT, &ddbltfx); 937 g_lpddsPrimary->lpVtbl->Blt(g_lpddsPrimary, &rd, g_lpddsBack, NULL, DDBLT_WAIT, &ddbltfx);
937 } 938 }
938 g_lpddsBack->lpVtbl->Lock(g_lpddsBack,NULL,&ddsdsf, DDLOCK_NOSYSLOCK | DDLOCK_WAIT , NULL); 939 g_lpddsBack->lpVtbl->Lock(g_lpddsBack,NULL,&ddsdsf, DDLOCK_NOSYSLOCK | DDLOCK_WAIT , NULL);
940 if(vo_directrendering && (dstride != ddsdsf.lPitch)){
941 mp_msg(MSGT_VO,MSGL_WARN,"<vo_directx><WARN>stride changed !!!! disabling direct rendering\n");
942 vo_directrendering=0;
943 }
939 dstride = ddsdsf.lPitch; 944 dstride = ddsdsf.lPitch;
940 image = ddsdsf.lpSurface; 945 image = ddsdsf.lpSurface;
941 } 946 }
942 947
943 static uint32_t draw_frame(uint8_t *src[]) 948 static uint32_t draw_frame(uint8_t *src[])