Liste alphabétique des interfaces 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.]

Voici une liste alphabétique des interfaces DirectShow.

Interface Description
IAMAnalogVideoDecoder Définit et récupère des informations sur le processus de conversion analogique-numérique dans un filtre de capture vidéo.
IAMAudioInputMixer Contrôle les propriétés de capture audio.
IAMAudioRendererStats Récupère des informations statistiques sur les performances à partir d’un filtre de convertisseur audio.
IAMBufferNegotiation Demande le nombre de mémoires tampons pour un filtre à créer et la taille de chaque mémoire tampon.
IAMCameraControl Contrôle les paramètres de l’appareil photo, tels que le zoom, le panoramique, le réglage de l’ouverture ou la vitesse d’obturation.
IAMCertifiedOutputProtection Envoie des messages COPP (Certified Output Protection Protocol) au pilote graphique.
IAMChannelInfo Obtient et définit les informations de canal pour les fichiers windows Media Station (.nsc).
IAMClockAdjust Ajuste l’horloge de référence.
IAMClockSlave Contrôle la tolérance d’un convertisseur audio lorsqu’il correspond à des fréquences avec une autre horloge.
IAMCopyCaptureFileProgress Interface de rappel pour la méthode ICaptureGraphBuilder2::CopyCaptureFile .
IAMCrossbar Achemine les signaux d’une source analogique ou numérique vers un filtre de capture vidéo.
IAMDecoderCaps Retourne des informations sur les fonctionnalités d’un filtre de décodeur MPEG.
IAMDeviceRemoval Permet au Gestionnaire de graphe de filtre de s’inscrire aux événements de suppression d’appareil pour un appareil de capture.
IAMDirectSound Spécifie la fenêtre qui a le focus pour contrôler la lecture audio DirectSound.
IAMDroppedFrames Récupère les informations de performances d’un filtre de capture vidéo.
IAMExtDevice Contrôle un appareil externe, tel qu’une caméra DV ou un recoder de bande vidéo (VTR).
IAMExtTransport Contrôle le transport sur un VTR ou un caméscope.
IAMExtendedSeeking Recherche un marqueur dans un flux Windows Media ou modifie la vitesse de lecture d’un fichier Windows Media.
IAMFilterGraphCallback Interface de rappel pour la création de graphiques.
IAMFilterMiscFlags Interroge si un filtre est un filtre source ou un renderer.
IAMGraphBuilderCallback Interface de rappel pour la création de graphiques.
IAMGraphStreams Contrôle un graphique de filtre qui restitue une source dynamique.
IAMLatency Indique la quantité de latence qu’un filtre introduit dans le graphique.
IAMLine21Decoder Définit et récupère des informations sur les sous-titres.
IAMMediaContent Récupère les métadonnées d’un flux.
IAMNetShowConfig Configure le filtre source hérité Lecteur multimédia Windows 6.4.
IAMNetShowExProps Configure le filtre source hérité Lecteur multimédia Windows 6.4.
IAMNetShowPreroll Définit et récupère les paramètres de pré-inscription pour le filtre source hérité Lecteur multimédia Windows 6.4.
IAMNetworkStatus Signale la qualité de la connexion réseau pour le filtre source hérité Lecteur multimédia Windows 6.4.
IAMOpenProgress Signale la progression d’une opération d’ouverture de fichier.
IAMOverlayFX Contrôle la façon dont la superposition vidéo s’affiche sur l’écran de l’utilisateur.
IAMParse Définit et récupère l’heure d’analyse d’un flux MPEG-2.
IAMPushSource Synchronise un graphique de filtre qui restitue une source dynamique.
IAMResourceControl Ouvre et contient une ressource de périphérique audio.
IAMStats Récupère les données de performances du Gestionnaire de graphe de filtres.
IAMStreamConfig Définit le format de sortie sur certains filtres de capture et de compression.
IAMStreamControl Contrôle les flux individuels sur un filtre.
IAMStreamSelect sélectionne parmi les flux disponibles sur un filtre d’analyseur.
IAMTimecodeReader Lit le code de temps SMPTE ou MIDI à partir d’un appareil externe.
IAMTuner Contrôle un tuner TV.
IAMTVAudio Contrôle l’audio à partir d’une source de télévision.
IAMTVTuner Contrôle un tuner TV.
IAMVfwCaptureDialogs Affiche une boîte de dialogue fournie par un pilote de capture vidéo pour Windows (VFW).
IAMVfwCompressDialogs Affiche une boîte de dialogue fournie par un codec Vidéo pour Windows (VFW).
IAMVideoAccelerator Active un filtre de décodeur vidéo pour accéder à la fonctionnalité DXVA (DirectX Video Acceleration) 1.0.
IAMVideoAcceleratorNotify Interface de rappel pour DXVA 1.0.
IAMVideoCompression Définit et récupère les propriétés de compression vidéo.
IAMVideoControl Contrôle certaines opérations de capture vidéo telles que l’énumération des fréquences d’images disponibles et l’orientation de l’image.
IAMVideoDecimationProperties Contrôle la façon dont le mélangeur de superposition effectue la décimation vidéo.
IAMVideoProcAmp Ajuste les qualités d’un signal vidéo entrant.
IAMWMBufferPass Obtient ou définit des propriétés sur des exemples individuels dans un flux ASF.
IAMWMBufferPassCallback Interface de rappel utilisée avec l’interface IAMWMBufferPass .
IAMWstDecoder Définit et récupère des informations sur world Standard Teletext (WST)
IAsyncReader Effectue une demande de données asynchrone sur un filtre.
IBaseFilter Exposé par des filtres. Il s’agit de l’interface principale pour tous les filtres DirectShow.
IBasicAudio Contrôle le volume et l’équilibre du flux audio.
IBasicVideo Définit des propriétés vidéo telles que les rectangles de destination et de source.
IBasicVideo2 Étend l’interface IBasicVideo .
ICameraControl Contrôle les paramètres de l’appareil photo sur un appareil de capture.
ICaptureGraphBuilder2 Génère des graphiques de capture et d’autres graphiques de filtre personnalisés.
ICodecAPI Configure un encodeur ou un décodeur.
IConfigAsfWriter Configure le filtre WM ASF Writer .
IConfigAsfWriter2 Étend l’interface IConfigAsfWriter .
IConfigAviMux Configure le filtre AVI Mux .
IConfigInterleaving Contrôle la façon dont avi Mux entrelace des exemples audio et vidéo.
ICreateDevEnum Crée un énumérateur pour une catégorie de filtres.
IDDrawExclModeVideo Active la lecture vidéo en mode plein écran exclusif de DirectDraw.
IDDrawExclModeVideoCallback Interface de rappel pour l’interface IDDrawExclModeVideoCallback .
IDecimateVideoImage Spécifie la décimation sur un filtre de décodeur.
IDeferredCommand Annule ou modifie les commandes de contrôle graphique qui ont été mises en file d’attente à l’aide de l’interface IQueueCommand .
IDirectDrawVideo Interroge le filtre Video Renderer sur les surfaces et les fonctionnalités matérielles de DirectDraw.
IDirectDrawMediaSample Fournit l’accès aux surfaces DirectDraw allouées par le filtre Overlay Mixer .
IDirectDrawMediaSampleAllocator Alloue des exemples qui contiennent des surfaces DirectDraw.
IDistributorNotify Permet à un serveur de distribution de plug-in d’être averti lorsque le graphique de filtre change.
IDMOWrapperFilter Permet à une application d’utiliser un objet multimédia DirectX (DMO) à l’intérieur d’un graphe de filtre.
IDShowPlugin Permet au filtre source Windows Media de communiquer avec le plug-in Lecteur multimédia Windows 6.4 pour Netscape Navigator.
IDvdCmd Attend que les commandes DVD commencent ou se terminent.
IDvdControl2 Navigue et lit DVD-Video titres.
IDvdGraphBuilder Génère un graphique de filtre pour la lecture DVD-Video.
IDvdInfo2 Signale les attributs d’un disque DVD ou l’état actuel du filtre DVD Navigator.
IDvdState Enregistre l’emplacement et l’état de lecture de DVD actuels.
IDVEnc Définit et récupère les propriétés sur le filtre DV Video Encoder .
IDVRGB219 Contrôle la plage dynamique dans les filtres DV Video Encoder et DV Video Decoder .
IDVSplitter Rétrograde la fréquence d’images sur un flux vidéo numérique (DV).
IEnumFilters Énumère les filtres dans un graphe de filtres
IEnumMediaTypes Énumère les types de média préférés d’une broche
IEnumPIDMap Énumère les mappages d’ID de paquet (PID) à des broches de sortie sur le filtre Demultiplexer MPEG-2 .
IEnumPins Énumère les broches d’un filtre.
IEnumStreamIdMap Énumère les mappages d’ID de flux avec des broches de sortie sur le filtre Demultiplexer MPEG-2.
IFileSinkFilter Exposé par des filtres qui écrivent des données dans un fichier.
IFileSinkFilter2 Étend l’interface IFileSinkFilter .
IFileSourceFilter Exposé par les filtres sources.
IFilterChain Le démarrage, l’arrêt ou la suppression de chaînes de filtres dans un graphe de filtres.
IFilterGraph Génère un graphe de filtre.
IFilterGraph2 Étend l’interface IGraphBuilder .
IFilterGraph3 Étend l’interface IFilterGraph2 .
IFilterMapper2 Inscrit et annule l’inscription des filtres et recherche les filtres dans le Registre.
IFilterMapper3 Étend l’interface IFilterMapper2 .
IFullScreenVideoEx Exposé par le filtre Renderer plein écran .
IGetCapabilitiesKey Récupère les fonctionnalités d’un encodeur logiciel ou matériel à partir du registre.
IGraphBuilder Étend l’interface IFilterGraph . Il s’agit de l’interface principale du Gestionnaire de graphe de filtres.
IGraphConfig Reconfigure le graphe de filtre pendant l’exécution du graphe.
IGraphConfigCallback Interface de rappel pour l’interface IGraphConfig .
IGraphVersion Récupère le numéro de version actuel du graphique de filtre.
IIPDVDec Configure le filtre DV Video Decoder .
IKsNodeControl Exposés par les unités d’extension USB Video Class (UVC).
IKsPin Récupère les supports pris en charge par une broche en mode noyau.
IKsPropertySet Définit les propriétés d’un filtre en mode noyau.
IKsTopologyInfo Énumère les nœuds d’un pilote de classe de flux.
IMediaControl Contrôle le flux de données via le graphique de filtre.
IMediaEvent Récupère les notifications d’événements à partir du graphique de filtre.
IMediaEventEx Étend l’interface IMediaEvent .
IMediaEventSink Avertit le Gestionnaire de graphe de filtres des événements qui se produisent dans le graphique de filtre.
IMediaFilter Contrôle l’état de diffusion en continu d’un filtre.
IMediaPosition Contrôles recherchant dans le graphique de filtre.
IMediaPropertyBag Définit et récupère les blocs INFO et DISP dans Audio-Video fichiers AVI (Interleaved).
IMediaSample Définit et récupère des propriétés sur des exemples multimédias.
IMediaSample2 Étend l’interface IMediaSample .
IMediaSample2Config Retourne un pointeur vers une surface Direct3D représentant une mémoire tampon de capture VRAM.
IMediaSeeking Contrôles recherchant dans le graphique de filtre.
IMemAllocator Alloue des exemples multimédias.
IMemAllocatorCallbackTemp Permet à un filtre de recevoir une notification de rappel à partir d’un allocateur. Note: Déconseillée.
IMemAllocatorNotifyCallbackTemp Interface de rappel pour l’interface IMemAllocatorCallbackTemp . Note: Déconseillée.
IMemInputPin Fournit des données multimédias à une broche d’entrée.
IMixerOCX Exposé par le filtre Overlay Mixer.
IMixerOCXNotify Interface de rappel pour l’interface IMixerOCX .
IMixerPinConfig Manipule les flux vidéo sur le filtre Overlay Mixer.
IMixerPinConfig2 Étend l’interface IMixerPinConfig .
IMpeg2Demultiplexer Configure le filtre démultiplexeur MPEG-2.
IMPEG2PIDMap Associe une broche de sortie sur le filtre Demultiplexer MPEG-2 à un ou plusieurs ID de paquets (PID).
IMPEG2StreamIdMap Associe une broche de sortie sur le filtre Demultiplexer MPEG-2 à un ou plusieurs ID de flux.
IMpegAudioDecoder Configure le décodeur audio MPEG-1.
IOverlay Permet à un filtre d’écrire directement dans la mémoire vidéo.
IOverlayNotify Interface de rappel pour l’interface IOverlay .
IOverlayNotify2 Interface de rappel pour l’interface IOverlay .
IPersistMediaPropertyBag Définit et récupère les blocs INFO et DISP dans Audio-Video flux AVI (Interleaved).
Ipin Exposé par toutes les broches de filtre.
IPinConnection Reconnecte une broche d’entrée pendant que le filtre est toujours en cours d’exécution.
IPinFlowControl Bloque le flux de données d’une broche de sortie active.
IQualityControl Prend en charge le contrôle qualité dans le graphe de filtres.
IQualProp Récupère les informations de performances des convertisseurs vidéo.
IQueueCommand Met en file d’attente une commande sur le graphique de filtre à traiter à un moment désigné.
IReferenceClock Fournit l’heure de référence pour le graphe de filtre.
IReferenceClockTimerControl Modifie la période du minuteur utilisée par une horloge de référence.
IRegisterServiceProvider Inscrit un objet en tant que service avec filter Graph Manager.
IResourceConsumer Interface de rappel pour l’interface IResourceManager .
IResourceManager Résout les conflits pour les ressources système.
ISeekingPassThru Implémente la recherche de filtres à entrée unique.
ISelector Sélectionne les nœuds sources dans un pilote de classe de flux.
IStreamBuilder Active une broche de sortie pour générer la section en aval du graphe de filtre.
IVideoFrameStep Étapes à travers un flux vidéo.
IVideoProcAmp Contrôle les paramètres d’ajustement d’image (ProcAmp) sur un appareil de capture.
IVideoWindow Définit les propriétés de la fenêtre vidéo.
IVMRAspectRatioControl contrôle si le filtre de rendu de mixage vidéo 7 (VMR-7) conserve le rapport d’aspect de la vidéo source.
IVMRAspectRatioControl9 Contrôle si le filtre de rendu de mixage vidéo 9 (VMR-9) conserve le rapport d’aspect de la vidéo source
IVMRDeinterlaceControl Prend en charge le désentlacement à accélération matérielle à l’aide de VMR-7.
IVMRDeinterlaceControl9 Prend en charge le désentlacement accéléré matériel à l’aide de VMR-9.
IVMRFilterConfig Configure le VMR-7.
IVMRFilterConfig9 Configure vmR-9.
IVMRImageCompositor Exposé par les compositeurs VMR-7.
IVMRImageCompositor9 Exposé par les compositeurs VMR-9.
IVMRImagePresenter Exposé par les présentateurs-allocator VMR-7.
IVMRImagePresenter9 Exposé par les présentateurs-allocator VMR-9.
IVMRImagePresenterConfig Définit les préférences de rendu sur le présentateur d’image utilisé par le VMR-7.
IVMRImagePresenterConfig9 Définit les préférences de rendu sur le présentateur d’image utilisé par le VMR-9.
IVMRImagePresenterExclModeConfig Définition et récupération des préférences de rendu sur le mode exclusif Allocator-Presenter pour le VMR-7
IVMRMixerBitmap Fusionne une image statique dans le flux vidéo lors de l’utilisation de VMR-7.
IVMRMixerBitmap9 Fusionne une image statique dans le flux vidéo lors de l’utilisation de VMR-9.
IVMRMixerControl Manipule les flux vidéo entrants sur le VMR-7.
IVMRMixerControl9 Manipule les flux vidéo entrants sur le VMR-9.
IVMRMonitorConfig Les contrôles surveillent l’utilisation par vmR-7.
IVMRMonitorConfig9 Les contrôles surveillent l’utilisation par vmR-9.
IVMRSurface Exposé par des exemples multimédias du VMR-7.
IVMRSurface9 Exposé par des exemples multimédias du VMR-9.
IVMRSurfaceAllocator Alloue les surfaces DirectDraw utilisées par l’allocator-présentateur VMR-7.
IVMRSurfaceAllocator9 Alloue les surfaces Direct3D utilisées par l’allocator-présentateur VMR-9.
IVMRSurfaceAllocatorEx9 Étend l’interface IVMRSurfaceAllocator9 .
IVMRSurfaceAllocatorNotify Permet à l’allocator-présentateur d’avertir le VMR-7.
IVMRSurfaceAllocatorNotify9 Permet à l’allocator-présentateur d’avertir le VMR-9.
IVMRVideoStreamControl Contrôle les broches d’entrée sur le VMR-7.
IVMRVideoStreamControl9 Contrôle les broches d’entrée sur le VMR-9.
IVMRWindowlessControl Contrôle la façon dont vmR-7 restitue un flux vidéo.
IVMRWindowlessControl9 Contrôle la façon dont vmR-9 restitue un flux vidéo.
IVPBaseConfig Interface de base pour l’interface IVPConfig .
IVPBaseNotify Interface de base pour l’interface IVPNotify .
IVPConfig Permet à un port vidéo de communiquer avec le filtre Overlay Mixer.
IVPManager Exposé par le filtre Video Port Manager.
IVPNotify Permet au mélangeur de superposition de contrôler les propriétés d’un périphérique matériel qui utilise un port vidéo.
IVPNotify2 Étend l’interface IVPNotify .
IXMLGraphBuilder Conserve un graphe de filtre DirectShow à l’aide d’un format de fichier XML. Note: Déconseillée.

Interfaces dépréciées