Classe CRendererPosPassThru
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
La CRendererPosPassThru
classe gestisce i comandi per i filtri del renderer passandoli a monte al filtro successivo.
Questa classe deriva dalla classe CPosPassThru . Aggiunge il supporto per la memorizzazione nella cache dei timestamp dagli esempi durante l'arrivo. Usare questa classe nello stesso modo della classe CPosPassThru . Per informazioni dettagliate, vedere la documentazione di CPosPassThru .
Il filtro del renderer deve aggiornare i CRendererPosPassThru
timestamp memorizzati nella cache dell'oggetto, come indicato di seguito:
- Per ogni esempio ricevuto dal filtro, chiamare il metodo CRendererPosPassThru::RegisterMediaTime .
- Quando il filtro viene arrestato o riceve una chiamata EndFlush , chiamare il metodo CRendererPosPassThru::ResetMediaTime .
- Quando il filtro riceve una notifica end-of-stream, chiamare il metodo CRendererPosPassThru::EOS .
Per un esempio di come usare questa classe, vedere il codice sorgente CBaseRenderer .
Metodi pubblici | Descrizione |
---|---|
CRendererPosPassThru | Metodo costruttore. |
GetMediaTime | Recupera i timestamp nell'esempio corrente. |
RegisterMediaTime | Memorizza nella cache i timestamp dell'esempio corrente. |
ResetMediaTime | Reimposta i timestamp memorizzati nella cache su zero. |
EOS | Aggiornamenti i timestamp memorizzati nella cache dopo una notifica end-of-stream. |
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|