Recupero e impostazione del formato video

La struttura BITMAPINFO è di lunghezza variabile per supportare formati di dati standard e compressi. Poiché questa struttura è di lunghezza variabile, le applicazioni devono sempre eseguire query sulle dimensioni della struttura e allocare memoria prima di recuperare il formato video corrente. Nell'esempio seguente viene utilizzata la macro capGetVideoFormatSize per recuperare le dimensioni del buffer e quindi viene chiamata la macro capGetVideoFormat per recuperare il formato video corrente.

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.
 

Le applicazioni possono usare la macro capSetVideoFormat (o il messaggio WM_CAP_SET_VIDEOFORMAT ) per inviare una struttura di intestazione BITMAPINFO alla finestra di acquisizione. Poiché i formati video sono specifici del dispositivo, l'applicazione deve controllare il valore restituito per determinare se il formato è stato accettato.

Uso dell'acquisizione video