Compartilhar 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 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 Audio/Video Capture 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 Deprecado.
CAggDrawSurface Deprecado.
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 Conté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 interfaceIBasicVideo.
CBaseControlVideo Implementa a interface IBasicVideo para uma janela de vídeo genérica.
CBaseControlWindow Implementa a interfaceIVideoWindow.
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.
do CBaseMediaFilter Implementa a interface deIMediaFilter.
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.
do CBaseRenderer Classe base para implementar filtros de renderizador.
CBaseStreamControl Implementa a interface deIAMStreamControl.
CBaseVideoRenderer Classe base para renderizadores de vídeo.
CBaseVideoWindow Manipula o componente IDispatch da interface deIVideoWindow.
CBaseWindow Classe base para gerenciar janelas.
CBasicAudio Manipula o componente da interface IDispatch da interface IBasicAudio.
CCmdQueue Classe auxiliar para implementar a interface IQueueCommand.
CCritSec Fornece um bloqueio de thread.
CDeferredCommand Implementa a interface deIDeferredCommand.
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.
do 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 Deprecado.
CMediaControl Manipula os métodos IDispatch da interface deIMediaControl.
CMediaEvent Manipula os métodos IDispatch da interface deIMediaEvent.
CMediaPosition Manipula os métodos IDispatch da interfaceIMediaPosition.
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 Os identificadores buscam comandos para filtros com um pino de entrada.
CPullPin Classe auxiliar que extrai dados de um pino de saída que dá suporte à interface deIAsyncReader.
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 Pino de entrada para a classeCBaseRenderer.
CRendererPosPassThru Identificadores buscam comandos para filtros de renderizador.
CSeekingPassThru Objeto auxiliar que cria objetos CPosPassThru e CRendererPosPassThru.
do 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 classeCSource.
do 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.
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.

 

de classes base do DirectShow