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.]
Filters ondersteunen het zoeken door de IMediaSeeking interface. De toepassing voert query's uit op Filter Graph Manager voor IMediaSeeking- en gebruikt deze om zoekopdrachten uit te voeren. Filter Graph Manager distribueert elke zoekopdracht naar alle rendererfilters in de grafiek. Elke renderer geeft de opdracht upstream door, via de uitvoerpinnen van de upstream-filters, totdat het een filter bereikt dat de zoekfunctie kan uitvoeren. Normaal gesproken voert een bronfilter of parserfilter, zoals de AVI Splitter, de zoekbewerking uit.
Wanneer een filter een zoekbewerking uitvoert, worden alle in behandeling zijnde gegevens gewist. Het resultaat is om de latentie van zoekopdrachten te minimaliseren, omdat bestaande gegevens uit de grafiek worden leeggemaakt. Na een zoekopdracht wordt de streamtijd opnieuw ingesteld op nul.
In het volgende diagram ziet u de volgorde van gebeurtenissen.
Als een parserfilter meer dan één uitvoerpin heeft, wordt meestal een van deze filters aangewezen om zoekopdrachten te accepteren. De andere spelden weigeren of negeren zoekopdrachten die ze ontvangen. Op deze manier houdt de parser alle streams gesynchroniseerd. Alle uitvoerpinnen moeten echter IMediaSeeking::GetCapabilities en IMediaSeeking::CheckCapabilities implementeren om de zoekmogelijkheden van het filter te retourneren. Dit zorgt ervoor dat Filter Graph Manager de juiste waarde retourneert naar de toepassing.
De interface IMediaPosition is afgeschaft voor filters. Automation-clients moeten deze interface nog steeds gebruiken in Filter Graph Manager, omdat IMediaSeeking- niet compatibel is met Automation, maar Filter Graph Manager vertaalt alle IMediaPosition-aanroepen naar IMediaSeeking--aanroepen.
Verwante onderwerpen