Video- und Bildfunktionen

Diese Funktionen und Makros bearbeiten die DirectShow-Videoformatstrukturen.

Funktion BESCHREIBUNG
ÜBEREINSTIMMUNG _ MIT _ BITMASKEN 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 Pufferüberläufe oder ganzzahlige Überläufe verursachen können.
CheckVideoInfo2Type Überprüft einen Medientyp, der eine VIDEOINFOHEADER2-Formatstruktur enthält, auf Fehler, die Pufferüberläufe oder Ganzzahlüberläufe verursachen 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 der Bytes, die für eine geräteunabhängige 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 der Bytes, die für eine geräteunabhängige 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 die GUID des Medienuntertyps für eine nicht komprimierte 16-Bit-RGB-Bitmap zurück.
HEADER Gibt die Adresse des BITMAPINFOHEADER in einem VIDEOINFOHEADER zurück.
MPEG1 _ SEQUENCE _ INFO Gibt die Adresse des Sequenzheaders in einer MPEG1VIDEOINFO-Struktur zurück.
PALETTISED Überprüft, ob eine Bitmap eine Farbtiefe von 8 Bits oder weniger hat.
_PALETTENEINTRÄGE Ruft die maximale Anzahl von Farben in der Palette einer angegebenen Bitmap ab.
ZURÜCKSETZEN _ VON MASKEN Füllt die Farbmaskenfelder in einer VIDEOINFO-Struktur mit Nullen.
RESET _ HEADER Füllt einen VIDEOINFOHEADER mit Nullen.
RESET _ PALETTE Füllt die Paletteneinträge in einer VIDEOINFO-Struktur mit Nullen.
GRÖßE _ DER EGA-PALETTE _ Berechnet die Größe, die für die Paletteneinträge in einer 4-Bit-RGB-Bitmap erforderlich ist.
_GRÖßENMASKEN Berechnet die Größe der Farbmasken in einer VIDEOINFO-Struktur.
GRÖßE _ MPEG1VIDEOINFO Berechnet die Größe einer MPEG1VIDEOINFO-Struktur, einschließlich des Sequenzheaders.
_GRÖßENPALETTE berechnet die Größe der Paletteneinträge in einer VIDEOINFO-Struktur.
_GRÖßENVORHEADER Berechnet den Byteoffset des bmiHeader-Felds innerhalb einer VIDEOINFOHEADER-Struktur.
GRÖßE _ 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 Pufferüberläufe oder ganzzahlige Überläufe verursachen können.

Bemerkungen

Die meisten der 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 Vorsicht: Die meisten davon gehen davon aus, dass die angegebene Struktur ordnungsgemäß initialisiert wurde. Viele davon gehen auch davon aus, dass die BITMAPINFOHEADER-Struktur die Standardgröße ist. das biSize == sizeof(BITMAPINFOHEADER) heißt, .

Die DirectShow-Basisklassenbibliothek stellt auch die folgenden globalen Konstanten zur Verfügung, 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-Zeichenfolgen, die die roten, grünen und blauen Masken enthält, in dieser Reihenfolge.