Получение и настройка формата видео
Структура BITMAPINFO имеет переменную длину для поддержки стандартных и сжатых форматов данных. Так как эта структура имеет переменную длину, приложения должны всегда запрашивать размер структуры и выделять память перед получением текущего формата видео. В следующем примере используется макрос capGetVideoFormatSize для получения размера буфера, а затем вызывается макрос capGetVideoFormat для получения текущего формата видео.
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.
Приложения могут использовать макрос capSetVideoFormat (или сообщение WM_CAP_SET_VIDEOFORMAT ) для отправки структуры заголовков BITMAPINFO в окно захвата. Так как форматы видео зависят от устройства, приложение должно проверка возвращаемое значение, чтобы определить, был ли формат принят.
Связанные темы