Metodo CBaseStreamControl.Flushing

[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 Flushing metodo notifica alla classe base che il pin è stato avviato o arrestato lo scaricamento.

Sintassi

void Flushing(
   BOOL bInProgress
);

Parametri

bInProgress

Specifica un valore booleano che indica se il pin viene scaricato. Usare il valore TRUE quando il pin inizia un'operazione di scaricamento e FALSE quando il pin termina un'operazione di scaricamento.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Il pin deve chiamare questo metodo dall'interno dei metodi IPin::BeginFlush e IPin::EndFlush. Specificare TRUE in BeginFlush e FALSE in EndFlush.

Questo metodo causa l'arresto dell'attesa del metodo CBaseStreamControl::CheckStreamState . Mentre il pin viene scaricato, CheckStreamState restituisce sempre STREAM_DISCARDING.

Requisiti

Requisito Valore
Intestazione
Strmctl.h (include Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CBaseStreamControl