Obtendo e definindo o formato de vídeo
A estrutura BITMAPINFO tem comprimento variável para acomodar formatos de dados padrão e compactados. Como essa estrutura tem comprimento variável, os aplicativos sempre devem 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 marcar o valor retornado para determinar se o formato foi aceito.
Tópicos relacionados