Partager via


Référence de la classe de base DirectShow

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

Cette section contient des entrées de référence pour toutes les classes de base Microsoft DirectShow, leurs membres de données et leurs fonctions.

Classe Description
CAggDirectDraw Action déconseillée.
CAggDrawSurface Action déconseillée.
CAMEvent Classe Wrapper pour les événements de réinitialisation manuelle et automatique.
CAMMsgEvent Classe Wrapper pour les objets d’événement qui effectuent le traitement des messages.
CAMSchedule Planificateur pour les horloges de référence.
CAMThread Classe bass pour la gestion des threads de travail.
CAutoLock Contient une section critique pour l’étendue d’un bloc.
CAutoUsingOutputPin Obtient et libère l’accès à un objet CDynamicOutputPin .
CBaseAllocator Classe de basse pour les allocateurs.
CBaseBasicVideo Gère le composant IDispatch de l’interface IBasicVideo .
CBaseControlVideo Implémente l’interface IBasicVideo pour une fenêtre vidéo générique.
CBaseControlWindow Implémente l’interface IVideoWindow .
CBaseDispatch Classe de base pour l’implémentation de l’interface IDispatch.
CBaseFilter Classe de base pour les filtres.
CBaseInputPin Classe de base pour les broches d’entrée.
CBaseList Classe de base pour les listes génériques.
CBaseMediaFilter Implémente l’interface IMediaFilter .
CBaseObject Classe de base pour l’implémentation d’objets DirectShow.
CBaseOutputPin Classe de base pour les broches de sortie.
CBasePin Classe de base pour les broches.
CBasePropertyPage Classe de base pour l’implémentation de pages de propriétés.
CBaseReferenceClock Implémente une horloge de référence.
CBaseRenderer Classe de base pour l’implémentation de filtres de renderer.
CBaseStreamControl Implémente l’interface IAMStreamControl .
CBaseVideoRenderer Classe de base pour les convertisseurs vidéo.
CBaseVideoWindow Gère le composant IDispatch de l’interface IVideoWindow .
CBaseWindow Classe de base pour la gestion des fenêtres.
CBasicAudio Gère le composant d’interface IDispatch de l’interface IBasicAudio .
CCmdQueue Classe d’assistance pour l’implémentation de l’interface IQueueCommand .
CCritSec Fournit un verrou de thread.
CDeferredCommand Implémente l’interface IDeferredCommand .
CDispParams Classe Wrapper pour la structure DISPPARAMS.
CDrawImage Classe d’assistance pour le dessin vers une fenêtre.
CDynamicOutputPin Broche de sortie qui prend en charge les reconnexions dyanamic et les modifications de format.
CEnumMediaTypes Énumérateur pour les types de médias préférés.
CEnumPins Énumérateur pour les broches.
CFactoryTemplate Classe qui fournit des informations pour une fabrique de classe.
CGenericList Modèle de classe qui implémente une liste spécifique au type.
CImageAllocator Allocator pour les sections DIB.
CImageDisplay Classe d’assistance pour la gestion des formats d’affichage des images.
CImagePalette Classe d’assistance pour la gestion des palettes.
CImageSample Exemple de média qui utilise des sections DIB.
CLoadDirectDraw Action déconseillée.
CMediaControl Gère les méthodes IDispatch de l’interface IMediaControl .
CMediaEvent Gère les méthodes IDispatch de l’interface IMediaEvent .
CMediaPosition Gère les méthodes IDispatch de l’interface IMediaPosition .
CMediaSample Exemple de média.
CMediaType Classe pour la gestion des types de médias.
CMemAllocator Allocateur de mémoire.
CMsg Classe d’assistance pour la gestion des demandes adressées à un objet CMsgThread .
CMsgThread Thread de travail qui met en file d’attente les requêtes vers le thread de mise en file d’attente pour l’achèvement asynchrone.
COARefTime Convertit les temps de référence entre secondes et 100 nanosecondes.
COutputQueue Objet qui met en file d’attente des exemples de média pour la remise.
CPersistStream Classe de base pour l’implémentation de l’interface IPersistStream.
CPosPassThru Gère les commandes de recherche pour les filtres avec une broche d’entrée.
CPullPin Classe d’assistance qui extrait les données d’une broche de sortie qui prend en charge l’interface IAsyncReader .
CQueue Modèle de classe qui implémente une file d’attente simple et de taille statique.
CRefTime Classe d’assistance pour gérer les temps de référence.
CRenderedInputPin Broche d’entrée pour les filtres de convertisseur qui prennent en charge plusieurs entrées.
CRendererInputPin Broche d’entrée pour la classe CBaseRenderer .
CRendererPosPassThru Gère les commandes de recherche pour les filtres de convertisseur.
CSeekingPassThru Objet Helper qui crée des objets CPosPassThru et CRendererPosPassThru .
CSource Classe de base pour l’implémentation de filtres sources.
CSourcePosition Classe abstraite pour l’implémentation de l’interface IMediaPosition . Obsolète.
CSourceSeeking Classe abstraite pour l’implémentation de la recherche dans les filtres sources avec une broche de sortie.
CSourceStream Broche de sortie pour la classe CSource .
CSystemClock Horloge système.
CTransformFilter Classe de base pour l’implémentation de filtres de transformation.
CTransformInputPin Broche d’entrée utilisée par la classe CTransformFilter.
CTransformOutputPin Broche de sortie utilisée par la classe CTransformFilter.
CTransInPlaceFilter Classe pour l’implémentation de filtres de transformation qui ne copient pas de données.
CTransInPlaceInputPin Broche d’entrée pour la classe CTransInPlaceFilter.
CTransInPlaceOutputPin Broche de sortie pour la classe CTransInPlaceFilter.
CUnknown Implémente l’interface IUnknown.
CVideoTransformFilter Classe de base pour les filtres de transformation vidéo.
FOURCCMap Classe d’assistance pour la conversion entre GUID et FOURCC.

 

DirectShow Base Classes