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é.]
Tento mechanismus umožňuje výstupnímu špendlíku navrhnout změnu formátu na podřízený partnerský vztah, pokud nový formát vyžaduje větší vyrovnávací paměť. Výstupní špendlík provede následující:
- Volání IPin::ReceiveConnection na vstupním kolíku podřízeného vstupu.
- Pokud
ReceiveConnectionproběhne úspěšně, zavolá IMemInputPin::NotifyAllocator na vstupním pin kódu.
Kromě toho může být potřeba volat IMemAllocator::SetProperties a pak zrušit a znovu odeslat alokátor, aby se změnily velikosti vyrovnávací paměti. Před změnou velikosti vyrovnávací paměti nezapomeňte doručovat všechny čekající vzorky ve starém formátu.
Některé dekodéry MPEG-2 používají tento mechanismus k přepínání mezi výstupem MPEG-1 a MPEG-2 nebo pokud se změní velikost videa.