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