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