Поделиться через


Получение и настройка формата видео

Структура 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 в окно захвата. Так как форматы видео зависят от устройства, приложение должно проверка возвращаемое значение, чтобы определить, был ли формат принят.

Использование видеосъемки