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