Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[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.