Obtener y establecer el formato de vídeo

La estructura BITMAPINFO es de longitud variable para dar cabida a formatos de datos estándar y comprimidos. Dado que esta estructura es de longitud variable, las aplicaciones siempre deben consultar el tamaño de la estructura y asignar memoria antes de recuperar el formato de vídeo actual. En el ejemplo siguiente se usa la macro capGetVideoFormatSize para recuperar el tamaño del búfer y, a continuación, se llama a la macro capGetVideoFormat para recuperar el formato de vídeo actual.

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.
 

Las aplicaciones pueden usar la macro capSetVideoFormat (o el mensaje WM_CAP_SET_VIDEOFORMAT ) para enviar una estructura de encabezado BITMAPINFO a la ventana de captura. Dado que los formatos de vídeo son específicos del dispositivo, la aplicación debe comprobar el valor devuelto para determinar si se aceptó el formato.

Uso de captura de vídeo