Partilhar via


Referência de classe base do DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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.]

Esta seção contém entradas de referência para todas as classes base do Microsoft DirectShow, seus membros de dados e suas funções.

Classe Descrição
CAggDirectDraw Preterido.
CAggDrawSurface Preterido.
CAMEvent Classe de wrapper para eventos de redefinição manual e automática.
CAMMsgEvent Classe wrapper para objetos de evento que executam processamento de mensagens.
CAMSchedule Agendador para relógios de referência.
CAMThread Classe Bass para gerenciar threads de trabalho.
CAutoLock Contém uma seção crítica para o escopo de um bloco.
CAutoUsingOutputPin Obtém e libera acesso a um objetoCDynamicOutputPin.
CBaseAllocator Classe de baixo para alocadores.
CBaseBasicVideo Manipula o componente IDispatch da interfaceIBasicVideo.
CBaseControlVideo Implementa a interface IBasicVideo para uma janela de vídeo genérica.
CBaseControlWindow Implementa o interface IVideoWindow.
CBaseDispatch Classe base para implementar a interface IDispatch.
CBaseFilter Classe base para filtros.
CBaseInputPin Classe base para pinos de entrada.
CBaseList Classe base para listas genéricas.
CBaseMediaFilter Implementa o interface IMediaFilter.
CBaseObject Classe base para implementar objetos DirectShow.
CBaseOutputPin Classe base para pinos de saída.
CBasePin Classe base para pinos.
CBasePropertyPage Classe base para implementar páginas de propriedades.
CBaseReferenceClock Implementa um relógio de referência.
CBaseRenderer Classe base para implementar filtros de renderização.
CBaseStreamControl Implementa o interface IAMStreamControl.
CBaseVideoRenderer Classe base para renderizadores de vídeo.
CBaseVideoWindow Manipula o componente IDispatch da interfaceIVideoWindow do.
CBaseWindow Classe base para gerenciar janelas.
CBasicAudio Manipula o componente de interface IDispatch da interface IBasicAudio.
CCmdQueue Classe auxiliar para implementar o IQueCommand interface.
CCritSec Fornece um bloqueio de thread.
CDeferredCommand Implementa o IDeferredCommand interface.
CDispParams Classe de wrapper para a estrutura DISPPARAMS.
CDrawImage Classe auxiliar para desenhar em uma janela.
CDynamicOutputPin Pino de saída que suporta reconexões dinâmicas e alterações de formato.
CEnumMediaTypes Enumerador para tipos de mídia preferenciais.
CEnumPins Enumerador para pinos.
CFactoryTemplate Classe que fornece informações para uma fábrica de classes.
CGenericList Modelo de classe que implementa uma lista específica do tipo.
CImageAllocator Alocador para seções DIB.
CImageDisplay Classe auxiliar para gerenciar formatos de exibição de imagem.
CImagePalette Classe auxiliar para gerenciar paletas.
CImageSample Exemplo de mídia que usa seções DIB.
CLoadDirectDraw Preterido.
CMediaControl Manipula os métodos IDispatch da interfaceIMediaControl.
CMediaEvent Manipula os métodos IDispatch da interfaceIMediaEvent.
CMediaPosition Manipula os métodos IDispatch da interfaceIMediaPosition.
CMediaSample Amostra de mídia.
CMediaType Classe para gerenciar tipos de mídia.
CMemAllocator Alocador de memória.
CMsg Classe auxiliar para gerenciar solicitações feitas a um objetoCMsgThread.
CMsgThread Thread de trabalho que enfileira solicitações para o thread de enfileiramento para conclusão assíncrona.
COARefTime Converte tempos de referência entre segundos e unidades de 100 nanossegundos.
COutputQueue Objeto que enfileira amostras de mídia para entrega.
CPersistStream Classe base para implementar a interface IPersistStream.
CPosPassThru Manipula comandos de busca para filtros com um pino de entrada.
CPullPin Classe auxiliar que extrai dados de um pino de saída que suporta o interface IAsyncReader.
CQueue Modelo de classe que implementa uma fila simples e de tamanho estático.
CRefTime Classe auxiliar para gerenciar tempos de referência.
CRenderedInputPin Pino de entrada para filtros de renderizador que suportam várias entradas.
CRendererInputPin Pino de entrada para a classeCBaseRenderer.
CRendererPosPassThru Manipula comandos de busca para filtros de renderização.
CSeekingPassThru Objeto auxiliar que cria CPosPassThru e CRendererPosPassThru objetos.
CSource Classe base para implementar filtros de origem.
CSourcePosition Classe abstrata para implementar o interface IMediaPosition. Obsoleto.
CSourceSeeking Classe abstrata para implementar a busca em filtros de origem com um pino de saída.
CSourceStream Pino de saída para a classe CSource.
CSystemClock Relógio do sistema.
CTransformFilter Classe base para implementar filtros de transformação.
CTransformInputPin Pino de entrada usado pela classe CTransformFilter.
CTransformOutputPin Pino de saída usado pela classe CTransformFilter.
CTransInPlaceFilter Classe para implementar filtros de transformação que não copiam dados.
CTransInPlaceInputPin Pino de entrada para a classe CTransInPlaceFilter.
CTransInPlaceOutputPin Pino de saída para a classe CTransInPlaceFilter.
CUnconhecido Implementa a interface IUnknown.
CVideoTransformFilter Classe base para filtros de transformação de vídeo.
FOURCCMap Classe auxiliar para conversão entre GUIDs e FOURCCs.

 

de classes base do DirectShow