Delen via


DirectX-mediaobjecten

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

Notitie

DMO's zijn vervangen door Media Foundation Transforms (MMFT's). De DMO-interfaces worden nog steeds ondersteund. Als u echter een aangepaste codec of een invoegtoepassing voor audio-/videoverwerking schrijft, kunt u overwegen deze als een MFT te implementeren.

 

DirectX Media Objects (DMO's) zijn com-gebaseerde onderdelen voor gegevensstreaming. In sommige opzichten zijn DMO's vergelijkbaar met Microsoft DirectShow-filters. Net als DirectShow-filters nemen DMO's invoergegevens en gebruiken ze om uitvoergegevens te produceren. De API's (Application Programming Interfaces) voor DMO's zijn echter veel eenvoudiger dan de bijbehorende API's voor DirectShow. Als gevolg hiervan zijn DMO's eenvoudiger te maken, te testen en te gebruiken. DMO's kunnen in veel scenario's worden gebruikt:

  • Toepassingen op basis van DirectShow kunnen DMO's gebruiken via een DirectShow-filter met de naam DMO Wrapper filter. Het onderscheid tussen filters en DMO's is transparant voor de toepassing. De toepassing roept de DMO-API's niet rechtstreeks aan.
  • Toepassingen op basis van Microsoft DirectSound kunnen DMO's voor audio-effecten gebruiken. De toepassing wordt weer afgeschermd van de DMO-API's op laag niveau door de DirectSound-API's op een hoger niveau.
  • Toepassingen kunnen dmo's rechtstreeks gebruiken.

Door een DMO te schrijven, maakt u dus een onderdeel dat kan worden gebruikt in een breed scala aan toepassingen. Deze documentatie bevat de volgende secties:

DirectShow-