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.