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, IMFMediaEngineet audio/vidéo capture dans 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 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.]

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

Classe Description
CAggDirectDraw Obsolescent.
CAggDrawSurface Obsolescent.
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 bass 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’interfaceIVideoWindow.
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 dessiner dans 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 supports préférés.
CEnumPins Énumérateur pour les broches.
CFactoryTemplate Classe qui fournit des informations pour une fabrique de classes.
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 d’images.
CImagePalette Classe d’assistance pour la gestion des palettes.
CImageSample Exemple de média qui utilise des sections DIB.
CLoadDirectDraw Obsolescent.
CMediaControl Gère les méthodes IDispatch de l’interfaceIMediaControl.
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 supports.
CMemAllocator Allocateur de mémoire.
CMsg Classe d’assistance pour la gestion des requêtes adressées à un objet CMsgThread.
CMsgThread Thread de travail qui met en file d’attente les demandes adressées au 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 multimédias 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 statique.
CRefTime Classe d’assistance pour gérer les heures de référence.
CRenderedInputPin Broche d’entrée pour les filtres de renderer 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 renderer.
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’interfaceIMediaPosition. 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 classeCSource.
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 les GUID et les QUATRECC.

 

classes de base DirectShow