Dela via


Hämta och ange videoformatet

Den BITMAPINFO- strukturen är av varierande längd för att hantera standard- och komprimerade dataformat. Eftersom den här strukturen är av varierande längd måste program alltid fråga strukturens storlek och allokera minne innan det aktuella videoformatet hämtas. I följande exempel används capGetVideoFormatSize makro för att hämta buffertstorleken och anropar sedan capGetVideoFormat makro för att hämta det aktuella videoformatet.

LPBITMAPINFO lpbi;
DWORD dwSize;

dwSize = capGetVideoFormatSize(hWndC);
lpbi = GlobalAllocPtr (GHND, dwSize);
capGetVideoFormat(hWndC, lpbi, dwSize); 

// Access the video format and then free the allocated memory.
 

Program kan använda capSetVideoFormat makro (eller WM_CAP_SET_VIDEOFORMAT meddelande) för att skicka en BITMAPINFO rubrikstruktur till avbildningsfönstret. Eftersom videoformat är enhetsspecifika bör programmet kontrollera returvärdet för att avgöra om formatet accepterades.

använda videoinspelning