Číst v angličtině

Sdílet prostřednictvím


Filtr analyzátoru více souborů

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Filtr analyzátoru více souborů analyzuje jednoduchý formát souboru, který umožňuje zadat více názvů souborů, jako by šlo o jeden soubor. Tyto soubory mají formát zobrazený v následujícím příkladu:

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

Použití tohoto filtru je zastaralé. Pokud chcete vykreslit více souborů ve stejném grafu filtru, aplikace by měla jednoduše volat RenderFile nebo AddSourceFilter několikrát.

Označit Hodnota
Rozhraní filtru IBaseFilter
Typy médií připnutí vstupu
  • Hlavní typ: MEDIATYPE_Stream
  • Podtyp: CLSID_MultFile
  • Typ formátu: GUID_NULL
Rozhraní vstupního kolíku IPin, IQualityControl
Typy médií připnutí výstupu
  • Hlavní typ: MEDIATYPE_File
  • Podtyp: GUID_NULL
  • Typ formátu: MEDIATYPE_File
Rozhraní výstupního kolíku IPin, IQualityControl
Filtr CLSID CLSID_MultFile
Spustitelný Quartz.dll
Merit MERIT_UNLIKELY
kategorie filtru CLSID_LegacyAmFilterCategory

 

Poznámky

Filtr vytvoří jeden výstupní špendlík pro každý soubor uvedený ve zdrojovém souboru. Typ výstupu je MEDIATYPE_File a blok formátu pro typ výstupu je řetězec širokého znaku, který obsahuje název souboru. Každý špendlík se připojí k instanci filtru File Stream Renderer. Filtr Rendereru streamu souborů vytvoří jeden výstupní pin, který zpřístupňuje IStreamBuilder rozhraní. Výstupní špendlík vykreslí zadaný soubor. Mezi analyzátorem multi-file a rendererem streamu souborů se nepřesouou žádná data médií.

CLSID filtru není definován v Uuids.h. Toto makro použijte ve vlastním souboru záhlaví:

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

Filtry DirectShow