Partager via


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.]

Hiérarchie de classes cimageallocator

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
Winutil.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)

Voir aussi

Classe CDrawImage