Condividi tramite


Classe CVideoTransformFilter

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Gerarchia di classi cvideotransformfilter

La CVideoTransformFilter classe è progettata principalmente come classe base per i filtri decompressori AVI. Questa classe aggiunge il supporto per il controllo qualità alla classe CTransformFilter . Il metodo Receive del filtro può decidere di eliminare fotogrammi, in base ai messaggi di qualità del renderer e alle misurazioni delle prestazioni raccolti dal filtro durante lo streaming.

Se il filtro elimina un frame, continua a rilasciare fotogrammi fino a raggiungere il fotogramma chiave successivo. Per i flussi MPEG, il filtro non distingue tra frame B e fotogrammi P.

Variabili membro protette Descrizione
m_bQualityChanged Indica se il filtro ha eliminato fotogrammi.
m_bSkipping Indica se il filtro sta eliminando i fotogrammi.
m_itrAvgDecode Durata media del tempo necessario per decodificare un frame.
m_itrLate Indica in quale ritardo arrivano gli esempi nel renderer.
m_nFramesSinceKeyFrame Numero di fotogrammi ricevuti dal filtro dall'ultimo fotogramma chiave.
m_nKeyFramePeriod Intervallo osservato più grande tra fotogrammi chiave.
m_nWaitForKey Numero massimo corrente di fotogrammi differenziali da eliminare.
m_tDecodeStart Periodo di tempo necessario per decodificare l'esempio più recente.
Metodi protetti Descrizione
AbortPlayback Usato per segnalare un errore di streaming.
AlterQuality Notifica al filtro che viene richiesta una modifica della qualità.
Ricevere Riceve un esempio di supporto, lo elabora e distribuisce un esempio di output al filtro downstream.
ShouldSkipFrame Determina se il filtro deve eliminare un campione specificato.
StartStreaming Chiamato quando il filtro passa allo stato sospeso.
Metodi pubblici Descrizione
CVideoTransformFilter Metodo del costruttore.
EndFlush Termina un'operazione di scaricamento.