Weet iemand hoe ik een surface het YUV8 pixelformat kan meegeven? Ik doe het volgende maar dat werkt niet:
Ik zou niet weten wat hier fout is, maar hij springt eruit met de error "invalid pixelformat"
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // The pixel format that we want the surface to be in ZeroMemory(&ddpf, sizeof(ddpf)); ddpf.dwSize = sizeof(DDPIXELFORMAT); ddpf.dwFlags = DDPF_FOURCC; ddpf.dwFourCC = mmioFOURCC('8','V','U','Y'); // ddpf.dwYUVBitCount= 8; // Get the backbuffer. dd->ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT; dd->ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; dd->ddsd.dwHeight = 578; dd->ddsd.dwWidth = 768; dd->ddsd.ddpfPixelFormat = ddpf; hRet = dd->lpDD->lpVtbl->CreateSurface (dd->lpDD, &dd->ddsd, &dd->lpDDSBack, NULL) ; if (hRet != DD_OK) { return(FALSE) ; } |
Ik zou niet weten wat hier fout is, maar hij springt eruit met de error "invalid pixelformat"
Als blikken konden doden, waarom doen ze er dan erwten in?