Fonctions vidéo et image
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Ces fonctions et macros manipulent les structures de format vidéo DirectShow.
Fonction | Description |
---|---|
BIT_MASKS_MATCH | Compare les masques de couleur pour deux structures VIDEOINFO . |
MASQUE BIT | Récupère les masques de couleur à partir d’une structure VIDEOINFO |
CheckVideoInfoType | Vérifie un type de média qui contient une structure de format VIDEOINFOHEADER pour les erreurs susceptibles d’entraîner des dépassements de mémoire tampon ou des dépassements d’entiers. |
CheckVideoInfo2Type | Vérifie un type de média qui contient une structure de format VIDEOINFOHEADER2 pour les erreurs susceptibles d’entraîner des dépassements de mémoire tampon ou des dépassements d’entiers. |
COULEURS | Récupère les entrées de palette à partir d’une structure VIDEOINFO |
ContainsPalette | Détermine si une structure VIDEOINFOHEADER spécifiée contient une palette. |
ConvertVideoInfoToVideoInfo2 | Convertit un type de média qui utilise VIDEOINFOHEADER en un qui utilise VIDEOINFOHEADER2 |
DIBSIZE | Calcule le nombre d’octets requis par une bitmap indépendante de l’appareil (DIB). |
GetBitCount | Retourne le nombre de bits par pixel utilisé par un sous-type vidéo spécifié. |
GetBitmapFormatSize | Calcule la taille nécessaire pour une structure VIDEOINFO qui peut contenir une structure BITMAPINFOHEADER spécifiée. |
GetBitmapPalette | Retourne la première entrée de palette dans une structure VIDEOINFOHEADER . |
GetBitmapSize | Calcule le nombre d’octets requis par une bitmap indépendante de l’appareil (DIB). |
GetBitmapSubtype | Retourne le GUID de sous-type multimédia pour l’image bitmap spécifiée. |
GetSubtypeName | Récupère le nom lisible par l’homme d’un sous-type de vidéo. |
GetTrueColorType | Retourne le GUID de sous-type multimédia pour une bitmap RVB non compressée 16 bits. |
EN-TÊTE | Renvoie l’adresse de BITMAPINFOHEADER dans un VIDEOINFOHEADER. |
MPEG1_SEQUENCE_INFO | Retourne l’adresse de l’en-tête de séquence à l’intérieur d’une structure MPEG1VIDEOINFO . |
PALETTISÉ | Vérifie si une bitmap a une profondeur de couleur de 8 bits ou moins. |
PALETTE_ENTRIES | Récupère le nombre maximal de couleurs dans la palette d’une bitmap spécifiée. |
RESET_MASKS | Remplit les champs du masque de couleur d’une structure VIDEOINFO avec zéros. |
RESET_HEADER | Remplit un VIDEOINFOHEADER avec des zéros. |
RESET_PALETTE | Remplit les entrées de palette dans une structure VIDEOINFO avec des zéros. |
SIZE_EGA_PALETTE | Calcule la taille nécessaire pour les entrées de palette dans une bitmap RVB 4 bits. |
SIZE_MASKS | Calcule la taille des masques de couleur dans une structure VIDEOINFO . |
SIZE_MPEG1VIDEOINFO | Calcule la taille d’une structure MPEG1VIDEOINFO , y compris l’en-tête de séquence. |
SIZE_PALETTE | calcule la taille des entrées de palette dans une structure VIDEOINFO . |
SIZE_PREHEADER | Calcule le décalage d’octet du champ bmiHeader dans une structure VIDEOINFOHEADER . |
SIZE_VIDEOHEADER | Calcule la taille de la structure VIDEOINFOHEADER . |
TRUECOLOR | Retourne la structure TRUECOLORINFO à partir d’une structure VIDEOINFO . |
ValidateBitmapInfoHeader | Vérifie une structure BITMAPINFOHEADER pour les erreurs susceptibles d’entraîner des dépassements de mémoire tampon ou des dépassements d’entiers. |
Notes
La plupart des macros et fonctions décrites dans la section sont conçues pour manipuler les structures VIDEOINFOHEADER et VIDEOINFO pour les bitmaps RVB. Utilisez ces macros avec précaution : la plupart d’entre elles supposent que la structure spécifiée a été initialisée correctement. Beaucoup d’entre eux supposent également que la structure BITMAPINFOHEADER est la taille standard ; autrement dit, biSize == sizeof(BITMAPINFOHEADER)
.
La bibliothèque de classes de base DirectShow fournit également les constantes globales suivantes, qui définissent les masques de couleur standard pour les bitmaps en couleur vraie.
Données globales | Description |
---|---|
bits555 | Tableau de masques de couleur pour une bitmap RVB 16 bits au format 5-5-5. |
bits565 | Tableau de masques de couleur pour une bitmap RVB 16 bits au format 5-6-5. |
bits888 | Tableau de masques de couleur pour une bitmap RVB 24 bits. |
Chacune de ces constantes dans un tableau de trois DWORD, contenant les masques rouges, verts et bleus, dans cet ordre.