Lista alfabética de interfaces DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Veja a seguir uma lista alfabética de interfaces DirectShow.

Interface Descrição
IAMAnalogVideoDecoder Define e recupera informações sobre o processo de conversão analógica para digital em um filtro de captura de vídeo.
IAMAudioInputMixer Controla as propriedades de captura de áudio.
IAMAudioRendererStats Recupera informações estatísticas de desempenho de um filtro de renderizador de áudio.
IAMBufferNegotiation Solicita o número de buffers para que um filtro crie e o tamanho de cada buffer.
IAMCameraControl Controla as configurações da câmera, como zoom, pan, ajuste de abertura ou velocidade do obturador.
IAMCertifiedOutputProtection Envia mensagens copp (Protocolo de Proteção de Saída Certificada) para o driver de gráficos.
IAMChannelInfo Obtém e define informações de canal para arquivos da Estação de Mídia do Windows (.nsc).
IAMClockAdjust Ajusta o relógio de referência.
IAMClockSlave Controla a tolerância de um renderizador de áudio quando ele está correspondendo taxas com outro relógio.
IAMCopyCaptureFileProgress Interface de retorno de chamada para o método ICaptureGraphBuilder2::CopyCaptureFile .
IAMCrossbar Roteia sinais de uma fonte analógica ou digital para um filtro de captura de vídeo.
IAMDecoderCaps Retorna informações de funcionalidades de um filtro de decodificador MPEG.
IAMDeviceRemoval Fornece uma maneira de o Gerenciador de Grafo de Filtro se registrar para eventos de remoção de dispositivo para um dispositivo de captura.
IAMDirectSound Especifica qual janela tem foco para controlar a reprodução de áudio do DirectSound.
IAMDroppedFrames Recupera informações de desempenho de um filtro de captura de vídeo.
IAMExtDevice Controla um dispositivo externo, como uma câmera DV ou um VTR (recodificador de fita de vídeo).
IAMExtTransport Controla o transporte em uma VTR ou camcorder.
IAMExtendedSeeking Busca um marcador em um fluxo do Windows Media ou altera a taxa de reprodução de um arquivo do Windows Media.
IAMFilterGraphCallback Interface de retorno de chamada para criação de grafo.
IAMFilterMiscFlags Consulta se um filtro é um filtro de origem ou um renderizador.
IAMGraphBuilderCallback Interface de retorno de chamada para criação de grafo.
IAMGraphStreams Controla um grafo de filtro que renderiza uma fonte dinâmica.
IAMLatency Relata a quantidade de latência que um filtro introduz no grafo.
IAMLine21Decoder Define e recupera informações sobre legendas fechadas.
IAMMediaContent Recupera metadados de um fluxo.
IAMNetShowConfig Configura o filtro de origem herdado Reprodutor Multimídia do Windows 6.4.
IAMNetShowExProps Configura o filtro de origem herdado Reprodutor Multimídia do Windows 6.4.
IAMNetShowPreroll Define e recupera as configurações de pré-registro para o filtro de origem herdado Reprodutor Multimídia do Windows 6.4.
IAMNetworkStatus Relata a qualidade da conexão de rede para o filtro de origem herdado Reprodutor Multimídia do Windows 6.4.
IAMOpenProgress Relata o progresso de uma operação de abertura de arquivo.
IAMOverlayFX Controla como a sobreposição de vídeo aparece na tela do usuário.
IAMParse Define e recupera o tempo de análise de um fluxo MPEG-2.
IAMPushSource Sincroniza um grafo de filtro que renderiza uma fonte dinâmica.
IAMResourceControl Abre e mantém um recurso de dispositivo de áudio.
IAMStats Recupera dados de desempenho do Gerenciador de Grafo de Filtro.
Iamstreamconfig Define o formato de saída em determinados filtros de captura e compactação.
Iamstreamcontrol Controla fluxos individuais em um filtro.
IAMStreamSelect seleciona entre os fluxos disponíveis em um filtro de analisador.
IAMTimecodeReader Lê o código de tempo SMPTE ou MIDI de um dispositivo externo.
IAMTuner Controla um sintonizador de TV.
IAMTVAudio Controla o áudio de uma fonte de televisão.
Iamtvtuner Controla um sintonizador de TV.
IAMVfwCaptureDialogs Exibe uma caixa de diálogo fornecida por um driver de captura de Vídeo para Windows (VFW).
IAMVfwCompressDialogs Exibe uma caixa de diálogo fornecida por um codec de Vídeo para Windows (VFW).
IAMVideoAccelerator Habilita um filtro de decodificador de vídeo para acessar a funcionalidade de Aceleração de Vídeo DirectX (DXVA) 1.0.
IAMVideoAcceleratorNotify Interface de retorno de chamada para DXVA 1.0.
Iamvideocompression Define e recupera propriedades de compactação de vídeo.
IAMVideoControl Controla determinadas operações de captura de vídeo, como enumeração de taxas de quadros disponíveis e orientação de imagem.
IAMVideoDecimationProperties Controla como o Overlay Mixer executa a dizimação de vídeo.
Iamvideoprocamp Ajusta as qualidades de um sinal de vídeo de entrada.
IAMWMBufferPass Obtém ou define propriedades em exemplos individuais em um fluxo ASF.
IAMWMBufferPassCallback Interface de retorno de chamada usada com a interface IAMWMBufferPass .
IAMWstDecoder Define e recupera informações sobre o WST (World Standard Teletext)
Iasyncreader Executa uma solicitação de dados assíncrona em um filtro.
Ibasefilter Exposto por filtros. Essa é a interface primária para todos os filtros do DirectShow.
Ibasicaudio Controla o volume e o equilíbrio do fluxo de áudio.
Ibasicvideo Define propriedades de vídeo, como o destino e retângulos de origem.
IBasicVideo2 Estende a interface IBasicVideo .
ICameraControl Controla as configurações da câmera em um dispositivo de captura.
Icapturegraphbuilder2 Builds capturam grafos e outros grafos de filtro personalizados.
ICodecAPI Configura um codificador ou decodificador.
IConfigAsfWriter Configura o filtro Gravador ASF do WM .
IConfigAsfWriter2 Estende a interface IConfigAsfWriter .
IConfigAviMux Configura o filtro AVI Mux .
IConfigInterleaving Controla como o AVI Mux intercala amostras de áudio e vídeo.
ICreateDevEnum Cria um enumerador para uma categoria de filtros.
IDDrawExclModeVideo Habilita a reprodução de vídeo no modo de tela inteira exclusivo do DirectDraw.
IDDrawExclModeVideoCallback Interface de retorno de chamada para a interface IDDrawExclModeVideoCallback .
IDecimateVideoImage Especifica a dizimação em um filtro de decodificador.
IDeferredCommand Cancela ou modifica comandos de controle de grafo que foram enfileirados usando a interface IQueueCommand .
Idirectdrawvideo Consulta o filtro do Renderizador de Vídeo sobre superfícies DirectDraw e recursos de hardware.
IDirectDrawMediaSample Fornece acesso a superfícies DirectDraw alocadas pelo filtro Do Mixer de Sobreposição .
IDirectDrawMediaSampleAllocator Aloca exemplos que contêm superfícies DirectDraw.
IDistributorNotify Permite que um distribuidor de plug-in seja notificado quando o grafo de filtro for alterado.
IDMOWrapperFilter Permite que um aplicativo use um DMO (Objeto de Mídia DirectX) dentro de um grafo de filtro.
IDShowPlugin Permite que o filtro fonte de mídia do Windows se comunique com o plug-in do Reprodutor Multimídia do Windows 6.4 para o Netscape Navigator.
IDvdCmd Aguarda o início ou o término dos comandos de DVD.
IDvdControl2 Navega e reproduz títulos DVD-Video.
IDvdGraphBuilder Cria um grafo de filtro para DVD-Video reprodução.
IDvdInfo2 Relata atributos de um disco de DVD ou o estado atual do filtro dvd navigator.
IDvdState Salva o local e o estado de reprodução do DVD atual.
IDVEnc Define e recupera propriedades no filtro codificador de vídeo DV .
IDVRGB219 Controla o intervalo dinâmico nos filtros Codificador de Vídeo DV e Decodificador de Vídeo DV .
IDVSplitter Faz downgrade da taxa de quadros em um fluxo dv (vídeo digital).
IEnumFilters Enumera os filtros em um grafo de filtro
Ienummediatypes Enumera os tipos de mídia preferenciais de um pin
IEnumPIDMap Enumera os mapeamentos de IDs de pacote (PID) para os pinos de saída no filtro MpEG-2 Demultiplexer .
Ienumpins Enumera pinos em um filtro.
IEnumStreamIdMap Enumera os mapeamentos de IDs de fluxo para os pinos de saída no filtro MpEG-2 Demultiplexer.
Ifilesinkfilter Exposto por filtros que gravam dados em um arquivo.
IFileSinkFilter2 Estende a interface IFileSinkFilter .
IFileSourceFilter Exposto por filtros de origem.
IFilterChain Iniciar, parar ou remover cadeias de filtros em um grafo de filtro.
Ifiltergraph Cria um grafo de filtro.
IFilterGraph2 Estende a interface IGraphBuilder .
IFilterGraph3 Estende a interface IFilterGraph2 .
IFilterMapper2 Registra e cancela o registro de filtros e localiza filtros no Registro.
IFilterMapper3 Estende a interface IFilterMapper2 .
IFullScreenVideoEx Exposto pelo filtro Renderizador de Tela Inteira .
IGetCapabilitiesKey Recupera os recursos de um codificador de software ou hardware do registro.
Igraphbuilder Estende a interface IFilterGraph . Essa é a interface principal do Gerenciador de Grafo de Filtro.
IGraphConfig Reconfigura o grafo de filtro enquanto o grafo está em execução.
IGraphConfigCallback Interface de retorno de chamada para a interface IGraphConfig .
IGraphVersion Recupera o número de versão atual do grafo de filtro.
IIPDVDec Configura o filtro de Decodificador de Vídeo DV .
IKsNodeControl Exposto por unidades de extensão UVC (Classe de Vídeo USB).
IKsPin Recupera os meios com suporte por um pino no modo kernel.
IKsPropertySet Define as propriedades em um filtro de modo kernel.
IKsTopologyInfo Enumera os nós em um driver de classe de fluxo.
Imediacontrol Controla o fluxo de dados por meio do grafo de filtro.
Imediaevent Recupera notificações de eventos do grafo de filtro.
Imediaeventex Estende a interface IMediaEvent .
Imediaeventsink Notifica o Gerenciador de Grafo de Filtro de eventos que ocorrem dentro do grafo de filtro.
Imediafilter Controla o estado de streaming de um filtro.
Imediaposition Controles que buscam no grafo de filtro.
IMediaPropertyBag Define e recupera partes INFO e DISP em Audio-Video arquivos AVI (Intercalados).
Imediasample Define e recupera propriedades em exemplos de mídia.
IMediaSample2 Estende a interface IMediaSample .
IMediaSample2Config Retorna um ponteiro para uma superfície Direct3D que representa um buffer de captura de VRAM.
Imediaseeking Controles que buscam no grafo de filtro.
Imemallocator Aloca exemplos de mídia.
IMemAllocatorCallbackTemp Permite que um filtro receba uma notificação de retorno de chamada de um alocador. Nota: Preterido.
IMemAllocatorNotifyCallbackTemp Interface de retorno de chamada para a interface IMemAllocatorCallbackTemp . Nota: Preterido.
Imeminputpin Fornece dados de mídia para um pino de entrada.
IMixerOCX Exposto pelo filtro Mixer de Sobreposição.
IMixerOCXNotify Interface de retorno de chamada para a interface IMixerOCX .
Imixerpinconfig Manipula fluxos de vídeo no filtro Mixer de Sobreposição.
IMixerPinConfig2 Estende a interface IMixerPinConfig .
IMpeg2Demultiplexer Configura o filtro MpEG-2 Demultiplexer.
IMPEG2PIDMap Associa um pino de saída no filtro MpEG-2 Demultiplexer a um ou mais PIDs (IDs de pacote).
IMPEG2StreamIdMap Associa um pino de saída no filtro MpEG-2 Demultiplexer a uma ou mais IDs de fluxo.
IMpegAudioDecoder Configura o Decodificador de Áudio MPEG-1.
Ioverlay Permite que um filtro seja gravado diretamente na memória de vídeo.
Ioverlaynotify Interface de retorno de chamada para a interface IOverlay .
IOverlayNotify2 Interface de retorno de chamada para a interface IOverlay .
IPersistMediaPropertyBag Define e recupera partes INFO e DISP em fluxos AVI (Intercalados Audio-Video).
Ipin Exposto por todos os pinos de filtro.
IPinConnection Reconecta um pino de entrada enquanto o filtro ainda está em execução.
IPinFlowControl Bloqueia o fluxo de dados de um pin de saída ativo.
Iqualitycontrol Fornece suporte para controle de qualidade no grafo de filtro.
Iqualprop Recupera informações de desempenho de renderizadores de vídeo.
IQueueCommand Enfileira um comando no grafo de filtro para processamento em um momento designado.
Ireferenceclock Fornece o tempo de referência para o grafo de filtro.
IReferenceClockTimerControl Altera o período de temporizador usado por um relógio de referência.
IRegisterServiceProvider Registra um objeto como um serviço com o Gerenciador de Grafo de Filtro.
IResourceConsumer Interface de retorno de chamada para a interface IResourceManager .
IResourceManager Resolve contenções para recursos do sistema.
ISeekingPassThru Implementa a busca por filtros de uma entrada.
ISelector Seleciona nós de origem em um driver de classe de fluxo.
IStreamBuilder Permite que um pino de saída crie a seção downstream do grafo de filtro.
IVideoFrameStep Percorre um fluxo de vídeo.
IVideoProcAmp Controla as configurações de ajuste de imagem (ProcAmp) em um dispositivo de captura.
Ivideowindow Define as propriedades na janela de vídeo.
IVMRAspectRatioControl controla se o Filtro do Renderizador de Combinação de Vídeo 7 (VMR-7) preserva a taxa de proporção do vídeo de origem.
IVMRAspectRatioControl9 Controla se o Filtro do Renderizador de Combinação de Vídeo 9 (VMR-9) preserva a taxa de proporção do vídeo de origem
IVMRDeinterlaceControl Dá suporte à desinterlacagem acelerada por hardware usando a VMR-7.
IVMRDeinterlaceControl9 Dá suporte à desinterlacagem acelerada por hardware usando a VMR-9.
IVMRFilterConfig Configura a VMR-7.
IVMRFilterConfig9 Configura a VMR-9.
IVMRImageCompositor Exposto por compositores VMR-7.
IVMRImageCompositor9 Exposto por compositores VMR-9.
IVMRImagePresenter Exposto por VMR-7 allocator-presenters.
IVMRImagePresenter9 Exposto por VMR-9 allocator-presenters.
IVMRImagePresenterConfig Define as preferências de renderização no apresentador de imagem usado pela VMR-7.
IVMRImagePresenterConfig9 Define as preferências de renderização no apresentador de imagem usado pela VMR-9.
IVMRImagePresenterExclModeConfig Definir e recuperar as preferências de renderização no modo exclusivo Allocator-Presenter para a VMR-7
IVMRMixerBitmap Combina uma imagem estática no fluxo de vídeo ao usar a VMR-7.
IVMRMixerBitmap9 Combina uma imagem estática no fluxo de vídeo ao usar a VMR-9.
IVMRMixerControl Manipula os fluxos de vídeo de entrada na VMR-7.
IVMRMixerControl9 Manipula os fluxos de vídeo de entrada na VMR-9.
IVMRMonitorConfig Os controles monitoram o uso pela VMR-7.
IVMRMonitorConfig9 Os controles monitoram o uso pela VMR-9.
IVMRSurface Exposto por exemplos de mídia da VMR-7.
IVMRSurface9 Exposto por exemplos de mídia da VMR-9.
IVMRSurfaceAllocator Aloca as superfícies do DirectDraw usadas pelo alocador-apresentador da VMR-7.
IVMRSurfaceAllocator9 Aloca as superfícies direct3D usadas pelo alocador-apresentador da VMR-9.
IVMRSurfaceAllocatorEx9 Estende a interface IVMRSurfaceAllocator9 .
IVMRSurfaceAllocatorNotify Permite que o alocador-apresentador notifique a VMR-7.
IVMRSurfaceAllocatorNotify9 Permite que o alocador-apresentador notifique a VMR-9.
IVMRVideoStreamControl Controla os pinos de entrada na VMR-7.
IVMRVideoStreamControl9 Controla os pinos de entrada na VMR-9.
IVMRWindowlessControl Controla como a VMR-7 renderiza um fluxo de vídeo.
IVMRWindowlessControl9 Controla como a VMR-9 renderiza um fluxo de vídeo.
Ivpbaseconfig Interface base para a interface IVPConfig .
IVPBaseNotify Interface base para a interface IVPNotify .
IVPConfig Permite que uma porta de vídeo se comunique com o filtro Mixer de Sobreposição.
IVPManager Exposto pelo filtro Gerenciador de Porta de Vídeo.
IVPNotify Permite que o Mixer de Sobreposição controle as propriedades de um dispositivo de hardware que usa uma porta de vídeo.
IVPNotify2 Estende a interface IVPNotify .
IXMLGraphBuilder Persiste um grafo de filtro do DirectShow usando um formato de arquivo XML. Nota: Preterido.

Interfaces preteridas