|
为什么在wince上无法用directdraw创建OFFSCREENPLAIN?
[复制链接]
我要在一个板上用directdraw显示yuv图象,我是定制系统有把ddraw加到系统上,
wince的例程能运行(ddex1,2 3都能运行,就那个蚊子没有什么动静),说明我的版是有支持ddraw.
但我在创建OFFSCREENPLAIN的时候,不能创建成功,
我参数设置如下:
ZeroMemory(&ddsd, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_VIDEOMEMORY;
ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT;
ddsd.dwWidth = DRAW_WIDHT;
ddsd.dwHeight = DRAW_HEIGHT;
ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags = DDPF_FOURCC | DDPF_YUV ;
ddsd.ddpfPixelFormat.dwFourCC = MAKEFOURCC('Y','V','1','2'); ddsd.ddpfPixelFormat.dwYUVBitCount = 12;
if (lpDD->CreateSurface(&ddsd, &lpDDSOffScr, NULL) != DD_OK)
return FALSE;
...................
问题好象出在DDSCAPS_VIDEOMEMORY和DDSD_PIXELFORMAT这两个参数上,请高手帮忙.
|
|