Classe CImageAllocator
[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.]
La CImageAllocator
classe implémente un allocateur qui gère les bitmaps indépendantes des appareils (DIO) GDI. Cette classe dérive de la classe CBaseAllocator . Il crée des exemples multimédias implémentés à l’aide de la classe CImageSample .
Un répartiteur est partagé par deux broches connectées, mais il appartient toujours à l’un des filtres de la connexion. Un filtre qui utilise CImageAllocator
doit vérifier si l’allocateur a été fourni par lui-même ou par l’autre filtre. Si l’allocateur a été fourni par lui-même, le filtre propriétaire peut s’appuyer sur le fait que tous les exemples multimédias de l’allocateur sont des objets CImageSample . Il peut donc utiliser l’objet CImageSample pour obtenir des informations sur la DIB, qui est stockée dans une structure DIBDATA .
Le filtre propriétaire doit appeler NotifyMediaType chaque fois que le type de média change.
Variables membres protégées | Description |
---|---|
m_pFilter | Pointeur vers le filtre propriétaire. |
m_pMediaType | Pointeur vers le type de média actuel. |
Méthodes protégées | Description |
Alloc | Alloue de la mémoire pour les mémoires tampons. |
CheckSizes | Vérifie les propriétés de l’allocator par rapport au type de média actuel. |
CreateDIB | Crée une DIB. |
CreateImageSample | Crée un exemple de média. Virtuel. |
Gratuit | Libère toute la mémoire tampon. |
Méthodes publiques | Description |
CImageAllocator | Méthode du constructeur. |
NotifyMediaType | Informe l’objet du type de média actuel. |
Méthodes IMemAllocator | Description |
SetProperties | Spécifie le nombre de mémoires tampons à allouer et la taille de chaque mémoire tampon. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|