Freigeben über


Video- und Bildfunktionen

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Diese Funktionen und Makros bearbeiten die DirectShow-Videoformatstrukturen.

Funktion BESCHREIBUNG
BIT_MASKS_MATCH Vergleicht die Farbmasken für zwei VIDEOINFO-Strukturen .
BITMASKEN Ruft die Farbmasken aus einer VIDEOINFO-Struktur ab.
CheckVideoInfoType Überprüft einen Medientyp, der eine VIDEOINFOHEADER-Formatstruktur enthält, auf Fehler, die zu Pufferüberläufen oder Ganzzahlüberläufen führen können.
CheckVideoInfo2Type Überprüft einen Medientyp, der eine VIDEOINFOHEADER2-Formatstruktur enthält, auf Fehler, die zu Pufferüberläufen oder Ganzzahlüberläufen führen können.
FARBEN Ruft die Paletteneinträge aus einer VIDEOINFO-Struktur ab.
ContainsPalette Bestimmt, ob eine angegebene VIDEOINFOHEADER-Struktur eine Palette enthält.
ConvertVideoInfoToVideoInfo2 Konvertiert einen Medientyp, der VIDEOINFOHEADER verwendet, in einen Medientyp, der VIDEOINFOHEADER2 verwendet.
DIBSIZE Berechnet die Anzahl von Bytes, die für eine geräteunabhängige Bitmap (DEVICE-Independent Bitmap, DIB) erforderlich sind.
GetBitCount Gibt die Anzahl der Bits pro Pixel zurück, die von einem angegebenen Videountertyp verwendet werden.
GetBitmapFormatSize Berechnet die größe, die für eine VIDEOINFO-Struktur erforderlich ist, die eine angegebene BITMAPINFOHEADER-Struktur enthalten kann.
GetBitmapPalette Gibt den ersten Paletteneintrag in einer VIDEOINFOHEADER-Struktur zurück.
GetBitmapSize Berechnet die Anzahl von Bytes, die für eine geräteunabhängige Bitmap (DEVICE-Independent Bitmap, DIB) erforderlich sind.
GetBitmapSubtype Gibt die Medienuntertyp-GUID für die angegebene Bitmap zurück.
GetSubtypeName Ruft den lesbaren Namen eines Videountertyps ab.
GetTrueColorType Gibt den Medienuntertyp GUID für eine 16-Bit-nicht komprimierte RGB-Bitmap zurück.
HEADER Gibt die Adresse von BITMAPINFOHEADER in einem VIDEOINFOHEADER zurück.
MPEG1_SEQUENCE_INFO Gibt die Adresse des Sequenzheaders in einer MPEG1VIDEOINFO-Struktur zurück.
PALETTIERT Überprüft, ob eine Bitmap eine Farbtiefe von 8 Bit oder weniger aufweist.
PALETTE_ENTRIES Ruft die maximale Anzahl von Farben in der Palette einer angegebenen Bitmap ab.
RESET_MASKS Füllt die Farbmaskenfelder in einer VIDEOINFO-Struktur mit Nullen aus.
RESET_HEADER Füllt einen VIDEOINFOHEADER mit Nullen aus.
RESET_PALETTE Füllt die Paletteneinträge in einer VIDEOINFO-Struktur mit Nullen aus.
SIZE_EGA_PALETTE Berechnet die größe, die für die Paletteneinträge in einer 4-Bit-RGB-Bitmap erforderlich ist.
SIZE_MASKS Berechnet die Größe der Farbmasken in einer VIDEOINFO-Struktur .
SIZE_MPEG1VIDEOINFO Berechnet die Größe einer MPEG1VIDEOINFO-Struktur , einschließlich des Sequenzheaders.
SIZE_PALETTE berechnet die Größe der Paletteneinträge in einer VIDEOINFO-Struktur .
SIZE_PREHEADER Berechnet den Byteoffset des bmiHeader-Felds innerhalb einer VIDEOINFOHEADER-Struktur .
SIZE_VIDEOHEADER Berechnet die Größe der VIDEOINFOHEADER-Struktur .
TRUECOLOR Gibt die TRUECOLORINFO-Struktur aus einer VIDEOINFO-Struktur zurück.
ValidateBitmapInfoHeader Überprüft eine BITMAPINFOHEADER-Struktur auf Fehler, die zu Pufferüberläufen oder Ganzzahlüberläufen führen können.

 

Bemerkungen

Die meisten im Abschnitt beschriebenen Makros und Funktionen sind für die Bearbeitung von VIDEOINFOHEADER - und VIDEOINFO-Strukturen für RGB-Bitmaps konzipiert. Verwenden Sie diese Makros mit Sorgfalt: Die meisten von ihnen gehen davon aus, dass die angegebene Struktur ordnungsgemäß initialisiert wurde. Viele davon gehen auch davon aus, dass die BITMAPINFOHEADER-Struktur die Standardgröße hat. d. h. biSize == sizeof(BITMAPINFOHEADER).

Die DirectShow-Basisklassenbibliothek stellt auch die folgenden globalen Konstanten bereit, die die Standardfarbmasken für True-Color-Bitmaps definieren.

Globale Daten BESCHREIBUNG
bits555 Array von Farbmasken für eine 16-Bit-RGB-Bitmap im 5-5-5-Format.
bits565 Array von Farbmasken für eine 16-Bit-RGB-Bitmap im 5-6-5-Format.
bits888 Array von Farbmasken für eine 24-Bit-RGB-Bitmap.

 

Jede dieser Konstanten in einem Array von drei DWORD-S, die die roten, grünen und blauen Masken in dieser Reihenfolge enthält.