Delen via


Gegevensstroom voor filterontwikkelaars

[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.]

In deze sectie wordt gedetailleerd beschreven hoe gegevens door de filtergrafiek worden verplaatst. Het richt zich op lokaal geheugentransport met behulp van de IMemInputPin- of IAsyncReader interface. Het is bedoeld voor ontwikkelaars die hun eigen aangepaste filters schrijven. Zie gegevensstroom in de filtergrafiekvoor een algemene inleiding over de manier waarop Microsoft DirectShow gegevensstromen verwerkt.

Veel gegevens worden door een filtergrafiek verplaatst. Het valt ongeveer in twee categorieën: mediagegevens en controlegegevens. In het algemeen worden mediagegevens stroomafwaarts verzonden en worden gegevens stroomopwaarts verzonden. Mediagegevens omvatten de videoframes, audiovoorbeelden, MPEG-pakketten, enzovoort, waaruit een stream bestaat, maar ook flush-opdrachten, end-of-stream-meldingen en andere gegevens die met de stream worden verzonden. Controlegegevens maken geen deel uit van de mediastroom. Voorbeelden van controlegegevens zijn aanvragen voor kwaliteitscontrole en het zoeken van opdrachten.

Deze sectie bevat de volgende artikelen.

Quality-Control Beheer

threads en kritieke secties

DirectShow-filters schrijven