Freigeben über


Interner Skriptbefehlsrendererfilter

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Empfängt Skriptbefehle und sendet sie an die Anwendung.

Dieser Filter akzeptiert Skriptbefehle in einem von zwei Formaten:

  • MEDIATYPE_Text: Jedes Medienbeispiel enthält eine ANSI-Textzeichenfolge.

  • MEDIATYPE_ScriptCommand: Jedes Medienbeispiel enthält zwei MIT NULL beendete Unicode-Zeichenfolgen, die miteinander verkettet sind. Die erste Zeichenfolge beschreibt den Befehlstyp, und die zweite Zeichenfolge ist der Skriptbefehl.

    Wenn der Filter ein Beispiel empfängt, sendet er eine EC_OLE_EVENT Ereignisbenachrichtigung. Der erste Ereignisparameter ist ein BSTR mit dem Befehlstyp oder Text , wenn das Format MEDIATYPE_Text ist. Der zweite Ereignisparameter ist ein BSTR mit dem Skriptbefehl. Die Anwendung kann das Ereignis abrufen und auf den Skriptbefehl reagieren.

Ein Beispiel für die Verwendung dieses Filters finden Sie unter SAMI (CC) Parser.

Bezeichnung Wert
Filterschnittstellen IBaseFilter, IMediaPosition, IMediaSeeking
Eingabeheftmedientypen
  • MEDIATYPE_ScriptCommand, MEDIASUBTYPE_NULL
  • MEDIATYPE_Text, MEDIASUBTYPE_NULL
Eingabenadelschnittstellen IMemInputPin, IPin, IQualityControl
Ausgabeheftmedientypen Nicht verfügbar
Ausgabepinschnittstellen Nicht verfügbar
CLSID filtern {48025243-2D39-11CE-875D-00608CB78066}
Eigenschaftenseite CLSID Keine Eigenschaftenseite
Ausführbare Datei Quartz.dll
Verdienst MERIT_PREFERRED + 1
Filterkategorie CLSID_LegacyAmFilterCategory

 

DirectShow-Filter