Classe CVideoTransformFilter

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

Hierarquia da classe cvideotransformfilter

A CVideoTransformFilter classe foi projetada principalmente como uma classe base para filtros de descompactador AVI. Essa classe adiciona suporte para controle de qualidade à classe CTransformFilter . O método Receive do filtro pode decidir remover quadros, com base nas mensagens de qualidade do renderizador e nas medidas de desempenho coletadas pelo filtro durante o streaming.

Se o filtro remover um quadro, ele continuará soltando quadros até atingir o próximo quadro-chave. Para fluxos MPEG, o filtro não distingue entre quadros B e quadros P.

Variáveis de membro protegidas Descrição
m_bQualityChanged Indica se o filtro derrubou quadros.
m_bSkipping Indica se o filtro está soltando quadros no momento.
m_itrAvgDecode Tempo médio necessário para decodificar um quadro.
m_itrLate Indica a latência com que os exemplos estão chegando ao renderizador.
m_nFramesSinceKeyFrame O número de quadros que o filtro recebeu desde o último quadro-chave.
m_nKeyFramePeriod O maior intervalo observado entre quadros-chave.
m_nWaitForKey O número máximo atual de quadros delta a serem soltas.
m_tDecodeStart Período de tempo necessário para decodificar o exemplo mais recente.
Métodos Protegidos Descrição
AbortPlayback Usado para sinalizar um erro de streaming.
AlterQuality Notifica o filtro de que uma alteração de qualidade é solicitada.
Receber Recebe um exemplo de mídia, processa-o e fornece um exemplo de saída para o filtro downstream.
ShouldSkipFrame Determina se o filtro deve remover um exemplo especificado.
StartStreaming Chamado quando o filtro alterna para o estado em pausa.
Métodos públicos Descrição
Cvideotransformfilter Método de construtor.
Endflush Encerra uma operação de liberação.