Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Wanneer twee filters verbinding maken, gaan ze akkoord met een mediatype, waarin de indeling wordt beschreven van de gegevens die door het upstreamfilter worden geleverd. In de meeste gevallen is het mediatype vast voor de duur van de verbinding. DirectShow biedt echter beperkte ondersteuning voor filters om het mediatype te wijzigen. Wanneer een filter mediatypen wijzigt, wordt dit een dynamische indelinggenoemd. Als u een DirectShow-filter schrijft, moet u rekening houden met de mechanismen voor dynamische opmaakwijzigingen. Zelfs als uw filter dergelijke wijzigingen niet ondersteunt, moet het correct reageren als een ander filter een nieuwe indeling aanvraagt.
DirectShow definieert verschillende verschillende mechanismen voor dynamische opmaakwijzigingen, afhankelijk van de status van de filtergrafiek en het type wijziging dat vereist is.
- Als de grafiek is gestopt, kunnen de pinnen opnieuw verbinding maken en opnieuw verbinding maken met het mediatype. Zie Pinnen opnieuw verbindenvoor meer informatie.
- Sommige filters kunnen pinnen opnieuw verbinden, zelfs als de grafiek actief is (actief of onderbroken). Zie Dynamische opnieuw verbindenvoor meer informatie over dit mechanisme.
Als de grafiek actief is, maar de betreffende filters geen ondersteuning bieden voor dynamische pincodeherconnecties, zijn er drie mogelijke mechanismen voor het wijzigen van de indeling:
- QueryAccept - wordt gebruikt wanneer een uitvoerpin een indelingswijziging naar de downstream-peer voorstelt, maar alleen als voor de nieuwe indeling geen grotere buffer is vereist.
- QueryAccept (Upstream) wordt gebruikt wanneer een invoerpin een indelingswijziging voorstelt in de upstream-peer. De nieuwe indeling kan dezelfde grootte hebben of kan groter zijn.
- ReceiveConnection- wordt gebruikt wanneer een uitvoerpin een indelingswijziging naar de downstream-peer voorstelt en de nieuwe indeling een grotere buffer vereist.
Verwante onderwerpen