Teilen über


Mehrdatei-Parserfilter

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Der Filter "Multi-File Parser" analysiert ein einfaches Dateiformat, mit dem mehrere Dateinamen angegeben werden können, als wären sie eine Datei. Diese Dateien weisen das im folgenden Beispiel gezeigte Format auf:

;MULTI
https://server/share/video.mpg
https://server/share/captions.smi

Die Verwendung dieses Filters ist veraltet. Um mehrere Dateien innerhalb desselben Filterdiagramms zu rendern, sollte die Anwendung einfach RenderFile- oder AddSourceFilter- mehrmals aufrufen.

Etikett Wert
Filterschnittstellen IBaseFilter-
Eingabe-Pin-Medientypen
  • Haupttyp: MEDIATYPE_Stream
  • Untertyp: CLSID_MultFile
  • Formattyp: GUID_NULL
Eingabe-Pin-Schnittstellen IPin, IQualityControl
Ausgabe-Pinmedientypen
  • Haupttyp: MEDIATYPE_File
  • Untertyp: GUID_NULL
  • Formattyp: MEDIATYPE_File
Ausgabeheftschnittstellen IPin, IQualityControl
Filter CLSID CLSID_MultFile
Ausführbar Quartz.dll
Merit MERIT_UNLIKELY
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

Der Filter erstellt eine Ausgabenadel für jede Datei, die in der Quelldatei aufgeführt ist. Der Ausgabetyp ist MEDIATYPE_File, und der Formatblock für den Ausgabetyp ist eine breite Zeichenfolge, die den Dateinamen enthält. Jeder Pin stellt eine Verbindung mit einer Instanz des Filters für den Dateidatenstrom-Renderer dar. Der Dateistream-Renderer-Filter erstellt einen Ausgabenadel, der die IStreamBuilder--Schnittstelle verfügbar macht. Die Ausgabenadel rendert die angegebene Datei. Es werden keine Mediendaten zwischen dem Mehrdateiparser und dem Dateistream-Renderer übertragen.

Die CLSID des Filters ist in Uuids.h nicht definiert. Verwenden Sie dieses Makro in Ihrer eigenen Headerdatei:

// {D51BD5A3-7548-11cf-A520-0080C77EF58A}
DEFINE_GUID(CLSID_MultFile,
0xd51bd5a3, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a);

DirectShow-Filter