Sdílet prostřednictvím


Ukázka filtru rozsahu

[Funkce přidružená k této stránce DirectShow je starší funkce. Nahrazena byla MediaPlayer, IMFMediaEnginea 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é.]

Popis

Filtr Scope je filtr vykreslování, který zobrazuje zvuková data jako vlnové formy.

Použití

Pokud chcete tento filtr použít, otevřete GraphEdit a vykreslujte zvukový soubor (nebo videosoubor se zvukovým streamem). Dočasně odpojte zvukový renderer a vložte ukázkový filtr Infinite-Pin Tee (InfTee Filter Sample). Znovu připojte renderer zvuku. Potom připojte druhý výstup filtru Tee Infinite-Pin k filtru osciloskopu. Teď spusťte graf.

Okno Obor je implementováno jako dialogové okno, ne jako skutečné okno. Vývojáři vytvářející ovládací panely, které mění parametry filtru v reálném čase, můžou chtít místo stránek vlastností použít techniku, jako je tato.

Filtr rozsahu demonstruje nastavení samostatného vlákna pro zpracování dat. V tomto případě se data pouze zkopírují do samostatné vyrovnávací paměti přes metodu IMemInputPin::Receive a pak se vykreslí v okně Scope na samostatném vlákně.

Filtr Scope také umožňuje monitorovat zvukový výstup, abyste zjistili, jestli nedochází k přebuzení, a mohli tak upravit zisk.

Tento filtr se v GraphEditu zobrazí jako "Osciloskop".

Stažení ukázky

Pokud chcete stáhnout ukázky sady DirectShow SDK, nainstalujte nejnovější verzi sady Windows SDK.

Tato ukázka je nainstalována do následující cesty: [root sady SDK]\Samples\Multimedia\DirectShow\Filters\Scope.

ukázky DirectShow