Ereignisbenachrichtigungscodes

In diesem Abschnitt werden die DirectShow-Ereignisse aufgelistet, die nicht dvdspezifisch sind. Informationen zu DVD-spezifischen Ereignissen finden Sie unter DVD-Ereignisbenachrichtigungscodes.

Filter senden Ereignisse an den Filter Graph Manager, indem sie die IMediaEventSink::Notify-Methode aufrufen. Der Filter Graph Manager verarbeitet einige Ereignisse und Warteschlangen für die Anwendung. Die Anwendung ruft sie durch Aufrufen der IMediaEvent::GetEvent-Methode ab.

In den folgenden Abschnitten listet jeder Eintrag den Ereigniscode, die Bedeutung der Ereignisparameter und ggf. die Standardaktion Filter Graph Manager für das Ereignis auf. Um die Standardaktion zu überschreiben, rufen Sie IMediaEvent::CancelDefaultHandling auf. Ereigniscodes werden in den Headerdateien Evcode.h und Audevcod.h definiert. Wenn keine Standardaktion vorhanden ist, leitet der Filter Graph Manager das Ereignis automatisch an die Anwendung weiter (über die Ereigniswarteschlange).

Benutzerdefinierte Ereignisse

Filter können benutzerdefinierte Ereignisse mit Ereigniscodes im Bereich EC _ USER und höher definieren. Die Filter Graph Manager platzieren diese direkt in der Ereigniswarteschlange. Es gelten jedoch die folgenden Einschränkungen:

  • Der Filter Graph Manager kann die Ereignisparameter nicht mithilfe der normalen IMediaEvent::FreeEventParams-Methode freigeben. Die Anwendung muss alle Arbeitsspeicher- oder Verweiszähler freigeben, die den Ereignisparametern zugeordnet sind.
  • Der Filter sollte das Ereignis nur aus einer Anwendung senden, die für die Behandlung des Ereignisses vorbereitet ist. (Möglicherweise kann die Anwendung eine benutzerdefinierte Eigenschaft für den Filter festlegen, um anzugeben, dass das Ereignis sicher gesendet werden kann.)
Ereignisbenachrichtigungscode BESCHREIBUNG
EC _ ACTIVATE Ein Videofenster wird aktiviert oder deaktiviert.
EC _ BANDWIDTHCHANGE Wird nicht unterstützt.
_EC-PUFFERUNGSDATEN _ Das Diagramm puffert Daten oder hat das Puffern von Daten beendet.
EC _ BUILT Wird vom Videosteuerelement gesendet, wenn ein Diagramm erstellt wurde. Nicht an Anwendungen weitergeleitet.
_EC-UHR _ GEÄNDERT Die Verweisuhr wurde geändert.
EC _ CLOCK _ UNSET Der Uhranbieter wurde getrennt.
EC _ _ CODECAPI-EREIGNIS Wird von einem Encoder gesendet, um ein Codierungsereignis zu signalisieren.
EC _ COMPLETE Alle Daten aus einem bestimmten Stream wurden gerendert.
_EC-INHALTEIGENSCHAFT _ GEÄNDERT Wird nicht unterstützt.
_EC-GERÄT _ VERLOREN Ein Plug & Play Gerät wurde entfernt oder ist wieder verfügbar.
_EC-ANZEIGE _ GEÄNDERT Der Anzeigemodus wurde geändert.
_EC-ENDE _ DES _ SEGMENTS Das Ende eines Segments wurde erreicht.
_EC-EOS _ IN KÜRZE Wird nicht unterstützt.
_EC-FEHLER _ WIRD WEITERHIN WIEDERGEGEBEN Ein asynchroner Befehl zum Ausführen des Graphen ist fehlgeschlagen.
EC _ ERRORABORT Ein Vorgang wurde aufgrund eines Fehlers abgebrochen.
EC _ ERRORABORTEX Ein Vorgang wurde aufgrund eines Fehlers abgebrochen.
EC _ EXTDEVICE _ MODE _ CHANGE Wird nicht unterstützt.
_EC-DATEI _ GESCHLOSSEN Die Quelldatei wurde aufgrund eines unerwarteten Ereignisses geschlossen.
_EC-VOLLBILD _ VERLOREN Der Videorenderer wechselt aus dem Vollbildmodus.
EC _ GRAPH _ GEÄNDERT Das Filterdiagramm wurde geändert.
EC _ LENGTH CHANGED (EC-LÄNGE _ GEÄNDERT) Die Länge einer Quelle wurde geändert.
EC _ LOADSTATUS Benachrichtigt die Anwendung über den Fortschritt beim Öffnen einer Netzwerkdatei.
_ _ EC-MARKERTREFFER Wird nicht unterstützt.
EC _ NEED _ RESTART Ein Filter fordert an, dass das Diagramm neu gestartet wird.
EC _ NEW _ PIN Wird nicht unterstützt.
FENSTER _ "EC-BENACHRICHTIGUNG" _ Benachrichtigt einen Filter über das Fenster des Videorenderers.
EC _ _ OLE-EREIGNIS Ein Filter übergibt eine Textzeichenfolge an die Anwendung.
EC _ OPENING _ FILE Das Diagramm öffnet eine Datei oder hat das Öffnen einer Datei abgeschlossen.
EC _ PALETTE _ GEÄNDERT Die Videopalette wurde geändert.
EC _ ANGEHALTEN Eine Pausenanforderung wurde abgeschlossen.
EC _ PLEASE _ REOPEN Die Quelldatei wurde geändert.
EC _ PREPROCESS _ COMPLETE Wird vom WM ASF Writer-Filter gesendet, wenn die Vorverarbeitung für multipass-Codierung abgeschlossen ist.
_ _ EC-VERARBEITUNGSLATENZ Gibt den Zeitraum an, den eine Komponente für die Verarbeitung der einzelnen Stichproben nimmt.
ÄNDERUNG _ DER EC-QUALITÄT _ Das Diagramm verwerfen Stichproben für die Qualitätskontrolle.
EC _ RENDER _ FINISHED (EC-RENDER ABGESCHLOSSEN) Wird nicht unterstützt.
EC _ REPAINT Ein Videorenderer erfordert einen erneuten Strich.
_ _ EC-BEISPIELLATENZ Gibt an, wie weit eine Komponente für die Verarbeitung von Beispielen hinter dem Zeitplan zurückliegt.
_EC-BEISPIEL _ ERFORDERLICH Fordert ein neues Eingabebeispiel vom Filter Enhanced Video Renderer (EVR) an.
_EC-BEREINIGUNGSZEIT _ Gibt den Zeitstempel für den letzten Frameschritt an.
_EC-SEGMENT _ GESTARTET Ein neues Segment wurde gestartet.
EC _ WIRD _ HERUNTERGEFAHREN Das Filterdiagramm wird heruntergefahren, bevor es zerstört wird.
EC _ SNDDEV _ IN _ ERROR In einem Audioaufnahmefilter ist ein Gerätefehler aufgetreten.
EC _ SNDDEV _ OUT _ ERROR In einem Audiorendererfilter ist ein Gerätefehler aufgetreten.
EC _ STARVATION Ein Filter empfängt nicht genügend Daten.
EC _ STATE _ CHANGE Der Status des Filterdiagramms wurde geändert.
_EC-STATUS Enthält zwei beliebige Statuszeichenfolgen.
_EC-SCHRITT _ ABGESCHLOSSEN Ein Filter, der die Frameschritte ausführt, hat die angegebene Anzahl von Frames abgestuft.
EC _ STREAM _ CONTROL _ STARTED Ein Stream-Control-Startbefehl wurde wirksam.
EC _ STREAM _ CONTROL _ STOPPED Ein Stream Control Stop-Befehl wurde wirksam.
EC _ STREAM _ ERROR _ STILLPLAYING In einem Stream ist ein Fehler aufgetreten. Der Stream wird weiterhin wiedergegeben.
EC _ STREAM _ ERROR _ STOPPED Ein Stream wurde aufgrund eines Fehlers beendet.
EC _ TIMECODE _ VERFÜGBAR Wird nicht unterstützt.
EC _ UNBUILT Wird vom Videosteuerelement gesendet, wenn ein Diagramm abraufend wurde. Nicht an Anwendungen weitergeleitet.
EC _ USERABORT Der Benutzer hat die Wiedergabe beendet.
_EC-VIDEOGRÖßE _ _ GEÄNDERT Die Größe des nativen Videos wurde geändert.
EC _ VIDEOFRAMEREADY Ein Videoframe kann angezeigt werden.
_FEHLER BEI DER WIEDERHERSTELLUNG DER EC-VMR-VERBINDUNG _ _ Wird von VMR-7 und VMR-9 gesendet, wenn eine Änderungsanforderung des dynamischen Formats vom Upstreamdecoder nicht akzeptiert werden konnte.
EC _ VMR _ RENDERDEVICE _ SET Wird gesendet, wenn die VMR ihren Renderingmechanismus ausgewählt hat.
EC _ VMR _ SURFACE _ FLIPPED Wird gesendet, wenn die Zuweisungs presenter von VMR-7 die DirectDraw Flip-Methode auf der dargestellten Oberfläche aufgerufen hat.
_EC-FENSTER _ ZERSTÖRT Der Videorenderer wurde zerstört oder aus dem Diagramm entfernt.
EC _ WMT _ EVENT Wird vom WM-ASF-Readerfilter gesendet, wenn er DURCH DRM (Digital Rights Management) geschützte ASF-Dateien liest.
EC _ WMT _ INDEX _ EVENT Wird gesendet, wenn eine Anwendung den WM ASF Writer verwendet, um Windows Medienvideodateien zu indizierung.

Konstanten und GUIDs

Ereignisbenachrichtigung in DirectShow