Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
När två filter ansluter kommer de överens om en medietyp som beskriver formatet för de data som det överordnade filtret ska leverera. I de flesta fall är medietypen fast under anslutningens varaktighet. DirectShow har dock begränsat stöd för filter för att ändra medietyp. När ett filter växlar medietyper kallas det för en dynamisk formatändring. Om du skriver ett DirectShow-filter bör du vara medveten om mekanismerna för ändringar i dynamiskt format. Även om filtret inte stöder sådana ändringar bör det svara korrekt om ett annat filter begär ett nytt format.
DirectShow definierar flera olika mekanismer för ändringar i dynamiskt format, beroende på tillståndet för filterdiagrammet och vilken typ av ändring som krävs.
- Om grafen stoppas kan stiften återansluta och omförhandla medietypen. Mer information finns i Återansluta pins.
- Vissa filter kan återansluta fästen även när grafen är aktiv (körs eller pausas). Mer information om den här mekanismen finns i dynamisk återanslutning.
Annars finns det tre möjliga mekanismer för att ändra formatet om grafen är aktiv, men filtren i fråga inte stöder dynamisk pin-återanslutning:
- QueryAccept (Downstream) används när Om en utdatastift föreslår en formatändring till dess underordnade peer, men bara om det nya formatet inte kräver en större buffert.
- QueryAccept (Upstream) används när en indatastift föreslår en formatändring av dess överordnade peer. Det nya formatet kan ha samma storlek eller vara större.
- ReceiveConnection- används när en utdatastift föreslår en formatändring till dess underordnade peer och det nya formatet kräver en större buffert.
Relaterade ämnen