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.]
Beschrijving
Het Filter InfTee biedt een voorbeeld van de implementatie van het filter DirectShow Infinite Pin Tee. Het filter heeft één invoerpin en een dynamisch aantal uitvoerpinnen. Alle mediavoorbeelden die naar het filter worden verzonden, worden gelijktijdig geleverd vanuit alle uitvoerpins.
Dit filter wordt weergegeven in GraphEdit onder de naam 'Sample Infinite Pin Tee', om dit te onderscheiden van het standaard Infinite Pin Tee-filter dat is opgegeven in DirectShow.
Gebruik
Omdat dit filter de ontvangen gegevens niet wijzigt, moeten alle pinnen overeenkomen met hetzelfde mediatype. Tijdens het verbindingsproces kan het filter enkele spelden opnieuw verbinden om de mediatypen te laten overeenkomen.
Gegevens die aankomen bij de invoerpin worden niet gekopieerd voordat ze naar de uitvoerpoorten worden verzonden. Het filter zorgt er ook voor dat de gegevens aan de downstreamfilters worden geleverd, om ervoor te zorgen dat beide uitvoer tijdig service ontvangt. Met name als een van de uitvoerwaarden in de COutputQueue::Receive lidfunctie kan blokkeren, draait de tee een thread af om het voorbeeld te leveren. Als er geen thread zou zijn om de sample te leveren, zou de thread die de sample levert aan de input pin van de tee de gegevens naar een filter stroomafwaarts kunnen sturen; op dat moment zou het de gegevens voor een langere tijd kunnen blokkeren van een ander stroomafwaarts filter.
Het voorbeeld downloaden
Als u de DirectShow SDK-voorbeelden wilt downloaden, installeert u de nieuwste versie van de Windows SDK.
Dit voorbeeld wordt geïnstalleerd onder het volgende pad: [SDK Root]\Samples\Multimedia\DirectShow\Filters\InfTee.
Verwante onderwerpen