Delen via


Dynamisch grafiek maken

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

Als u een bestaande filtergrafiek wilt wijzigen, kunt u de grafiek stoppen, de wijzigingen aanbrengen en de grafiek opnieuw starten. Dit is meestal de beste aanpak. In sommige gevallen wilt u echter een grafiek wijzigen terwijl deze nog steeds wordt uitgevoerd. Bijvoorbeeld:

  • De toepassing voegt een filter voor video-effecten in tijdens het afspelen.
  • Een bronfilter schakelt mediatypen midstream, waarvoor mogelijk een nieuw decompressiefilter is vereist.
  • De toepassing voegt een nieuwe videostream toe aan de grafiek.

Dit zijn allemaal voorbeelden van dynamische grafiekbouw, een term die betrekking heeft op elke wijziging in een filtergrafiek terwijl de grafiek blijft worden uitgevoerd. Dynamisch grafiekgebouw kan worden geïnitieerd door een toepassing of door een filter in de grafiek. Er zijn drie verschillende scenario's mogelijk:

Over DirectShow-