Metodo CBaseRenderer.ShouldDrawSampleNow
[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.
Il ShouldDrawSampleNow
metodo determina la modalità di pianificazione di un esempio per il rendering.
Sintassi
virtual HRESULT ShouldDrawSampleNow(
IMediaSample *pMediaSample,
REFERENCE_TIME *pStartTime,
REFERENCE_TIME *pEndTime
);
Parametri
-
pMediaSample
-
Puntatore all'interfaccia IMediaSample dell'esempio.
-
pStartTime
-
Puntatore a una variabile contenente l'ora di inizio dell'esempio.
-
pEndTime
-
Puntatore a una variabile contenente l'ora di fine dell'esempio.
Valore restituito
Restituisce S_FALSE. Se la classe derivata esegue l'override di questo metodo, restituire uno dei valori visualizzati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
L'esempio deve essere eseguito immediatamente. |
|
L'esempio deve essere pianificato per il rendering, in base ai timestamp. |
|
Non eseguire il rendering di questo esempio. |
Commenti
Il metodo CBaseRenderer::GetSampleTimes chiama questo metodo. Per impostazione predefinita, gli esempi vengono sempre pianificati per il rendering in base ai relativi timestamp. La classe derivata può eseguire l'override di questo metodo; ad esempio, per implementare il controllo qualità.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|