CTransformFilter.BeginFlush-Methode

Die BeginFlush -Methode startet einen Leerungsvorgang.

Syntax

virtual HRESULT BeginFlush();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt S _ OK oder einen anderen HRESULT-Wert zurück.

Hinweise

Zu Beginn eines Leerungsvorgangs ruft die CTransformInputPin::BeginFlush-Methode des Eingabepins diese Methode auf. Diese Methode übergibt den BeginFlush Aufruf downstream.

Wenn die abgeleitete Klasse einen Arbeitsthread zum Übermitteln von Beispielen verwendet, sollte sie während eines Leerungsvorgangs alle daten in der Warteschlange verwerfen. Dies kann entweder in der BeginFlush -Methode oder in der EndFlush-Methode erfolgen. Beachten Sie jedoch, dass Aufrufe von BeginFlush nicht mit dem Streamingthread synchronisiert werden. Wenn die BeginFlush -Methode die in der Warteschlange enthaltenen Daten verwirft, muss der Filter darauf achten, keine weiteren Daten zwischen dem - und dem BeginFlush EndFlush-Aufruf zu verarbeiten. Weitere Informationen finden Sie unter Data Flow for Filter Developers.

Anforderungen

Anforderung Wert
Header
Transfrm.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CTransformFilter-Klasse