Mercurial > mplayer.hg
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[]) |