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. |