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. 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é.]
Když se připojí dva filtry, souhlasí s typem média, který popisuje formát dat, která bude doručovat nadřazený filtr. Ve většině případů je typ média pevný pro dobu trvání připojení. DirectShow však nabízí omezenou podporu pro filtry pro změnu typu média. Když filtr přepne typy médií, nazývá se dynamická změna formátu. Pokud píšete filtr DirectShow, měli byste vědět o mechanismech pro změny dynamického formátu. I když filtr takové změny nepodporuje, měl by správně reagovat, pokud jiný filtr požaduje nový formát.
DirectShow definuje několik různých mechanismů pro změny dynamického formátu v závislosti na stavu grafu filtru a typu požadované změny.
- Pokud je graf zastavený, špendlíky se můžou znovu připojit a znovu zadat typ média. Další informace naleznete v tématu Opětovné připojení pinů.
- Některé filtry se můžou připnutí znovu připojit, i když je graf aktivní (spuštěný nebo pozastavený). Další informace o tomto mechanismu naleznete v tématu dynamické opětovné připojení.
Pokud je graf aktivní, ale příslušné filtry nepodporují dynamické připojování pinů, existují tři možné mechanismy pro změnu formátu:
- queryAccept (podřízený) se použije, když výstupní kolík navrhne změnu formátu na podřízený partnerský vztah, ale pouze v případě, že nový formát nevyžaduje větší vyrovnávací paměť.
- QueryAccept (Upstream) se používá, když vstupní kolík navrhuje změnu formátu na nadřazený partnerský vztah. Nový formát může mít stejnou velikost nebo může být větší.
- ReceiveConnection se používá, když výstupní kolík navrhuje změnu formátu na podřízený partnerský vztah a nový formát vyžaduje větší vyrovnávací paměť.
Související témata
-
zpracování změn formátu z video rendereru