Classe CBaseMediaFilter

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

cbasemediafilter

La CBaseMediaFilter classe implémente l’interface IMediaFilter . Utilisez cette classe pour les distributeurs de plug-ins ou d’autres objets qui doivent prendre en charge IMediaFilter sans prendre en charge l’interface IBaseFilter . N’utilisez pas cette classe pour les filtres. Utilisez plutôt la classe CBaseFilter ou une classe de base dérivée de CBaseFilter.

Variables membres protégées Description
m_State État actuel de l’objet.
m_pClock Pointeur vers l’horloge de référence de l’objet.
m_tStart Temps de référence qui correspond à l’heure de flux 0.
m_clsid Identificateur de classe (CLSID) de l’objet.
m_pLock Pointeur vers une section critique.
Méthodes publiques Description
CBaseMediaFilter Méthode du constructeur.
~ CBaseMediaFilter Méthode de destructeur. Virtuel.
StreamTime Récupère l’heure de flux actuelle. Virtuel.
IsActive Détermine si l’objet est actif (en cours d’exécution ou en pause).
Méthodes IPersist Description
GetClassID Récupère l’identificateur de classe.
Méthodes IMediaFilter Description
GetState Récupère l’état de l’objet (en cours d’exécution, arrêté ou suspendu).
SetSyncSource Définit une horloge de référence pour l’objet.
GetSyncSource Récupère l’horloge de référence utilisée par l’objet.
Arrêter Arrête l’objet.
Suspendre Interrompt l’objet.
Exécuter Exécute l’objet .

Configuration requise

Condition requise Valeur
En-tête
Amfilter.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)