Freigeben über


ICDRAW-Struktur (vfw.h)

Die ICDRAW-Struktur enthält Parameter zum Zeichnen von Videodaten auf dem Bildschirm. Diese Struktur wird mit der ICM_DRAW-Nachricht verwendet.

Syntax

typedef struct {
  DWORD  dwFlags;
  LPVOID lpFormat;
  LPVOID lpData;
  DWORD  cbData;
  LONG   lTime;
} ICDRAW;

Member

dwFlags

Flags aus dem AVI-Dateiindex. Die folgenden Werte werden definiert:

Name BESCHREIBUNG
ICDRAW_HURRYUP
Daten werden gepuffert und nicht auf den Bildschirm gezeichnet. Verwenden Sie dieses Flag für die schnellste Dekomprimierung.
ICDRAW_NOTKEYFRAME
Der aktuelle Frame ist kein Keyframe.
ICDRAW_NULLFRAME
Der aktuelle Frame enthält keine Daten, und der vorherige Frame sollte neu gezeichnet werden.
ICDRAW_PREROLL
Der aktuelle Videorahmen tritt auf, bevor die Wiedergabe gestartet werden soll. Wenn die Wiedergabe beispielsweise mit Frame 10 beginnt und Frame 0 der nächste vorherige Schlüsselrahmen ist, werden die Frames 0 bis 9 mit diesem Flag an den Treiber gesendet. Der Treiber benötigt diese Daten, um Frame 10 ordnungsgemäß anzuzeigen.
ICDRAW_UPDATE
Updates den Bildschirm basierend auf zuvor empfangenen Daten. In diesem Fall sollte lpData ignoriert werden.

lpFormat

Zeiger auf eine Struktur, die das Datenformat enthält. Für Videostreams ist dies eine BITMAPINFOHEADER-Struktur .

lpData

Zeiger auf die zu rendernden Daten.

cbData

Anzahl der zu rendernden Datenbytes.

lTime

Zeit in Beispielen, wann diese Daten gezeichnet werden sollen. Für Videodaten ist dies normalerweise eine Framenummer.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile vfw.h

Weitere Informationen

ICM_DRAW

Videokomprimierungs-Manager

Videokomprimierungsstrukturen