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.

gerarchia di classi crendererpospassthru

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 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
Ctlutil.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)