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. |
Tópicos relacionados