komponenty Graph-Building

[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é.]

DirectShow poskytuje několik komponent, které lze použít k vytváření grafů filtrování. Patří mezi ně následující:

  • Filter Graph Manager . Tento objekt řídí graf filtru. Podporuje mimo jiné rozhraní IGraphBuilder, IMediaControla IMediaEventEx rozhraní. Všechny aplikace DirectShow tento objekt v určitém okamžiku používají, i když v některých případech jiný objekt vytvoří Správce grafu filtru pro aplikaci.
  • Capture Graph Builder. Tento objekt poskytuje další metody pro vytváření grafů filtrů. Původně byla navržena pro vytváření grafů, které provádějí zachytávání videa (proto název), ale je užitečná pro mnoho dalších typů grafů vlastního filtru. Podporuje ICaptureGraphBuilder2 rozhraní.
  • mapovač filtru a výčtu systémových zařízení. Tyto objekty vyhledá filtry zaregistrované v systému uživatele nebo představují hardwarová zařízení.
  • DVD Graph Builder. Tento objekt sestaví grafy filtru pro přehrávání a navigaci DVD. Podporuje rozhraní IDvdGraphBuilder.

Intelligent Connect

Pojem Inteligentní připojení se zabývá sadou algoritmů, které Správce grafů filtru používá k sestavení celého grafu filtru nebo jeho části. Pokaždé, když Správce grafů filtru vyžaduje k dokončení grafu další filtry, provede přibližně následující akce:

  1. Pokud je v grafu aktuálně filtr s alespoň jedním nepřipojeným vstupním špendlíkem, pokusí se Správce grafů filtru použít tento filtr.
  2. Jinak Správce grafů filtru hledá v registru filtry, které můžou přijmout správný typ média pro připojení. Každý filtr má hodnotu registru s názvem "Merit", která udává, jak pravděpodobné je, že filtr bude užitečný při dokončování grafu. Správce grafů filtru zkouší filtry v pořadí, v jakém je hodnota zaslouchaná. Pro každý typ streamu (například zvuk, video nebo MIDI) má výchozí renderer vysoké výhody. Dekodéry mají také vysoké výhody. Speciální filtry mají nízké výhody.

Pokud se Správce grafů filtru zasekne, vrátí se a zkusí jinou kombinaci filtrů. Přesné podrobnosti najdete v tématu Intelligent Connect.

vytvoření grafu filtru