Sdílet prostřednictvím


Ukázkové aplikace DirectShow

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

Ukázkové aplikace DirectShow najdete v klasickém úložišti Windows na GitHubu.

V následující tabulce jsou uvedeny všechny ukázky DirectShow uvedené v daném úložišti. Pokyny k sestavení ukázek najdete v dokumentaci uvedené v sadě Windows SDK. Pokud téma obsahuje popis ukázky, první sloupec této tabulky na něj odkazuje.

Ukázka Oblast Popis Další závislosti
DirectShow Základní Třídy Knihovna základních tříd Třídy c++ a pomocné funkce navržené pro implementaci filtrů DirectShow.
Ukázka AmCap Zajmout Aplikace pro zachytávání videa strmbase.lib
Ukázková DVApp Zajmout Aplikace pro zachytávání digitálního videa (DV).
Ukázka PlayCap Zajmout Jednoduchá aplikace pro zachytávání.
ukázka DMO ukázkový vzorek DMO Streamuje zvuková data ze souboru WAV prostřednictvím zvukového efektu DMO. DirectX SDK
Ukázka DVD DVD Demonstruje základní přehrávání a navigaci DVD a pokročilé funkce, jako je správa na úrovni rodičů, záložky, karaoke a synchronizace příkazů.
ukázkový filtr InfTee Filtry, různé Ukázková implementace filtru Infinite Pin Tee strmbase.lib
Ukázky filtru Metronome Filtry, různé Ukazuje, jak implementovat referenční hodiny. strmbase.lib
ukázka filtru analyzátoru PSI Filtry, různé Přijímá tabulky specifické pro program (PSI) z přenosového streamu MPEG-2 a extrahuje informace o programu. strmbase.lib
Ukázkový filtr výpisu Filtry, vykreslovač Zapisuje ukázky médií do textového souboru. strmbase.lib
Filtr SampVid Filtry, vykreslovač Filtr vykreslování videa strmbase.lib
Ukázka filtru oboru Filtry, vykreslovací modul Zobrazí zvuková data jako vlnové formy. strmbase.lib
Ukázka asynchronního filtru Filtry, zdroj Filtr čtečky souborů, který podporuje progresivní stahování. strmbase.lib
ukázkový vzorek kulového filtru Filtry, zdroj Videofiltr, který vytváří obraz odskakujícího míče. strmbase.lib
Ukázka filtrů typu Push Source Filtry, zdroj Zdrojové filtry, které poskytují následující data jako stream videa: Jeden rastrový obrázek, sada rastrových obrázků, kopie aktuálního obrázku plochy. strmbase.lib
Ukázka Synth filtru Filtry, zdroj Zdrojový filtr, který generuje zvukové vlnové tvary. Tato ukázka ukazuje vytváření dynamických grafů. strmbase.lib
ukázky filtru EZRGB24 Filtry, transformace Filtr pro zpracování obrázků. strmbase.lib
Ukázka filtru Gargle Filtry, transformace Filtr zvukového efektu. strmbase.lib
ukázky filtru WavDest Filtry, transformace Zapíše zvukový stream do souboru WAV. strmbase.lib
DMOEnum ukázky Různé Ukazuje, jak vytvořit výčet objekty médií DirectX (DMO).
Ukázka mapperu Různé Ukazuje, jak pomocí filter mapper najít filtry v registru.
Ukázka SysEnum Různé Demonstruje použití System Device Enumerator k vytvoření výčtu zařízení a filtrů.
Ukázka cutscény Přehrávání Přehraje videosoubor v režimu celé obrazovky.
Ukázka DDrawXCL Přehrávání Přehrává video ve výhradním režimu celé obrazovky DirectDraw s použitím rozhraní IDDrawExclModeVideo na filtru Překryvného mixéru.
Ukázka DShowPlayer Přehrávání Aplikace pro přehrávání videa.
Ukázka EVRPlayer Přehrávání Demonstruje použití filtru DirectShow EVR. Poznámka: vyžaduje systém Windows Vista nebo novější.
Tato ukázka je k dispozici v sadě Windows SDK pro Windows Server 2008 nebo novější.
strmbase.lib
Ukázka Textura3D9 Přehrávání Vykreslí video na povrch textury Microsoft DirectX 9.0. strmbase.lib, DirectX SDK
Ukázka tickeru VMR-9 Používá VMR-9 k prolnutí videa a textu.
Ukázka VMR9Allocator VMR-9 Implementuje vlastní alokátor-prezentér pro VMR-9. strmbase.lib
Ukázka VMR9Compositor VMR-9 Implementuje vlastní mixér pro VMR-9.
Ukázková VMRPlayer VMR-9 Použije VMR-9 k prolnutí jednoho nebo dvou spuštěných videí a statického obrázku.
Ukázka vodoznaku VMR-9 Pomocí VMR-9 prolne statický rastrový obrázek na video během přehrávání.
Vzorek bez oken VMR-9 Demonstruje režim bez oken ve VMR-9.

Další závislosti

Některé ukázky odkazují na knihovnu základních tříd DirectShow. Nejprve sestavte knihovnu základních tříd, abyste mohli sestavit tyto ukázky. Další informace naleznete v tématu základní třídy DirectShow. Knihovna základních tříd je nezbytná pro všechny ukázkové filtry.

Několik ukázek vyžaduje kromě sady Windows SDK také sadu DirectX SDK. Pokud chcete tyto ukázky sestavit, musíte nainstalovat sadu DirectX SDK a nastavit proměnnou prostředí %DXSDK\_DIR%, která se rovná instalační cestě sady DirectX SDK.

Mnoho ukázek DirectShow používá sadu běžných hlaviček a zdrojových souborů umístěných v \[SDK Root\]Samples\Multimedia\DirectShow\Commondirectrory . Pokud zkopírujete ukázkovou složku do jiného adresáře, nezapomeňte zkopírovat i složku Common.