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