Referência de classe base do DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 Audio/Video Capture in 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 wrapper para eventos de redefinição manual e automática.
CAMMsgEvent Classe wrapper para objetos de evento que executam o processamento de mensagens.
Camschedule Agendador para relógios de referência.
Camthread Classe bass para gerenciar threads de trabalho.
CAutoLock Mantém uma seção crítica para o escopo de um bloco.
CAutoUsingOutputPin Obtém e libera o acesso a um objeto CDynamicOutputPin .
Cbaseallocator Classe bass para alocadores.
Cbasebasicvideo Manipula o componente IDispatch da interface IBasicVideo .
Cbasecontrolvideo Implementa a interface IBasicVideo para uma janela de vídeo genérica.
Cbasecontrolwindow Implementa a 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 a 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 renderizador.
Cbasestreamcontrol Implementa a interface IAMStreamControl .
Cbasevideorenderer Classe base para renderizadores de vídeo.
Cbasevideowindow Manipula o componente IDispatch da interface IVideoWindow .
Cbasewindow Classe base para gerenciar janelas.
Cbasicaudio Manipula o componente de interface IDispatch da interface IBasicAudio .
CCmdQueue Classe auxiliar para implementar a interface IQueueCommand .
Ccritsec Fornece um bloqueio de thread.
CDeferredCommand Implementa a interface IDeferredCommand .
CDispParams Classe wrapper para a estrutura DISPPARAMS.
CDrawImage Classe auxiliar para desenhar em uma janela.
CDynamicOutputPin Pino de saída que dá suporte a reconexões de dyanamic 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 de 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 interface IMediaControl .
Cmediaevent Manipula os métodos IDispatch da interface IMediaEvent .
Cmediaposition Manipula os métodos IDispatch da interface IMediaPosition .
Cmediasample Exemplo 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 objeto CMsgThread .
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 seek para filtros com um pino de entrada.
Cpullpin Classe auxiliar que extrai dados de um pino de saída que dá suporte à interface IAsyncReader .
CQueue Modelo de classe que implementa uma fila simples e dimensionada estaticamente.
Creftime Classe auxiliar para gerenciar tempos de referência.
CRenderedInputPin Pino de entrada para filtros de renderizador que dão suporte a várias entradas.
Crendererinputpin Pin de entrada para a classe CBaseRenderer .
Crendererpospassthru Manipula comandos seek para filtros de renderizador.
CSeekingPassThru Objeto helper que cria objetos CPosPassThru e CRendererPosPassThru .
Csource Classe base para implementar filtros de origem.
Csourceposition Classe abstrata para implementar a 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 Pin 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 Pin de entrada para a classe CTransInPlaceFilter.
CTransInPlaceOutputPin Pino de saída para a classe CTransInPlaceFilter.
Cunknown 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.

 

DirectShow Base Classes