EC _ COMPLETE

Alle Daten aus einem bestimmten Stream wurden gerendert.

Parameter

lParam1

(HRESULT) Status des Streams bei Abschluss. Wenn während der Wiedergabe keine Fehler aufgetreten sind, ist der Wert S _ OK.

lParam2

(IUnknown * ) 0 (null) oder ein Zeiger auf die IBaseFilter-Schnittstelle des Renderers.

Standardaktion

Standardmäßig wird dieses Ereignis vom Filterdiagramm-Manager nicht an die Anwendung weitergeleitet. Nachdem jedoch alle Datenströme im Diagramm EC _ COMPLETE melden, veröffentlicht der Filterdiagramm-Manager ein separates EC _ COMPLETE-Ereignis an die Anwendung.

Wenn die Standardaktion für dieses Ereignis deaktiviert ist, empfängt die Anwendung alle EC _ COMPLETE-Ereignisse von den Renderern.

Hinweise

Ein Rendererfilter sendet dieses Ereignis, wenn er einen Hinweis zum Ende des Streams empfängt. (Das Ende des Streams wird über die IPin::EndOfStream-Methode signalisiert.) Der Filter sendet genau ein EC _ COMPLETE-Ereignis für jeden Stream. Der Filter muss alle ausstehenden Stichproben verarbeiten, bevor er das Ereignis sendet. Durch Beenden eines Renderers werden alle Zwischenspeicherungsstatus des Datenstromendes zurückgesetzt.

Wenn der Renderer angehalten wird, sendet er EC _ COMPLETE erst, wenn die IMediaFilter::Run-Methode aufgerufen wird. Darüber hinaus werden weiterhin EC _ COMPLETE-Ereignisse für jeden Übergang von der Pause zur Ausführung gesendet, bis der Filter entweder beendet oder geleert wird.

Filter legen den lParam2-Parameter auf einen IBaseFilter-Zeiger fest. Wenn die Standardaktion aktiviert ist, legt der Filterdiagramm-Manager diesen Parameter auf 0 (null) fest.

Anforderungen

Anforderung Wert
Header
Dshow.h

Weitere Informationen

Ereignisbenachrichtigungscodes

Ereignisbenachrichtigung in DirectShow

Alternative Videorenderer