Sdílet prostřednictvím


Řízení datových proudů

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

Rozhraní IVMRVideoStreamControl na vstupních kolících VMR umožňuje aplikacím a upstreamovým filtrům řídit chování komponenty mixéru, včetně pořadí Z a aktivního stavu vstupních datových proudů VMR. I když je toto rozhraní vystaveno na kolících, funguje na komponentě mixéru VMR, takže je k dispozici pouze při načtení mixéru, což je v případě, že VMR zpracovává více vstupních datových proudů. Upstreamové filtry používají SetColorKey a GetColorKey metody pro řízení klíče zdrojové barvy. Tyto metody umožňují efekty, jako je překrytí animace přes video. Jednoduše nastavte barevnou klávesu na barvu pozadí animačního streamu a VMR tento stream směšuje s jiným streamem videa. Aplikace by se měly starat o to, aby nezměnily barevnou klávesu na určitou hodnotu, která se liší od hodnoty používané upstreamovým filtrem, jako je dekodér.

Filtry používají metody GetStreamActiveState a SetStreamActiveState metodu mixéru, zda mají očekávat vstupní data ze zadaného špendlíku. Dekodér Line21 například používá tyto metody k aktivaci vstupního špendlíku VMR pro data Line21 pouze v případě, že jsou tato data přítomna ve streamu. Nastavení špendlíku do neaktivního stavu dává mixéru pokyn, aby před vytvořením obrázku nečekali na data ze zadaného špendlíku.