Obtendo e definindo o formato de vídeo

A estrutura BITMAPINFO é de comprimento variável para acomodar formatos de dados padrão e compactados. Como essa estrutura tem comprimento variável, os aplicativos devem sempre consultar o tamanho da estrutura e alocar memória antes de recuperar o formato de vídeo atual. O exemplo a seguir usa a macro capGetVideoFormatSize para recuperar o tamanho do buffer e, em seguida, chama a macro capGetVideoFormat para recuperar o formato de vídeo atual.

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.
 

Os aplicativos podem usar a macro capSetVideoFormat (ou a mensagem WM_CAP_SET_VIDEOFORMAT ) para enviar uma estrutura de cabeçalho BITMAPINFO para a janela de captura. Como os formatos de vídeo são específicos do dispositivo, seu aplicativo deve verificar o valor retornado para determinar se o formato foi aceito.

Usando a Captura de Vídeo