Abrufen und Festlegen des Videoformats

Die BITMAPINFO-Struktur ist von variabler Länge, um Standard- und komprimierte Datenformate zu berücksichtigen. Da diese Struktur variabler Länge ist, müssen Anwendungen immer die Größe der Struktur abfragen und Arbeitsspeicher zuordnen, bevor das aktuelle Videoformat abgerufen wird. Im folgenden Beispiel wird das capGetVideoFormatSize-Makro verwendet, um die Puffergröße abzurufen, und ruft dann das capGetVideoFormat-Makro auf, um das aktuelle Videoformat abzurufen.

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.
 

Anwendungen können das capSetVideoFormat-Makro (oder die WM_CAP_SET_VIDEOFORMAT Nachricht) verwenden, um eine BITMAPINFO-Headerstruktur an das Aufnahmefenster zu senden. Da Videoformate gerätespezifisch sind, sollte Ihre Anwendung den Rückgabewert überprüfen, um festzustellen, ob das Format akzeptiert wurde.

Verwenden der Videoaufnahme