Olvasás angol nyelven

Megosztás a következőn keresztül:


DirectX Médiaobjektumok

[A laphoz társított funkció, DirectShowegy régi funkció. MediaPlayer, IMFMediaEngineés Audio/Video Capture a Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód MediaPlayer, IMFMediaEngine és Audio/Video Capture eszközt használja a Media FoundationDirectShowhelyett, ha lehetséges. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

Megjegyzés

A DM-eket felváltotta Media Foundation Transforms (MFTs). A DMO-felületek továbbra is támogatottak. Ha azonban egyéni kodek- vagy hang-/videofeldolgozási beépülő modult ír, érdemes MFT-ként implementálni.

 

A DirectX Media Objects (DMOs) COM-alapú adatstreamelési összetevők. Bizonyos szempontból a DMO-k hasonlóak a Microsoft DirectShow-szűrőkhöz. A DirectShow-szűrőkhöz hasonlóan a DMO-k a bemeneti adatokat is felhasználják a kimeneti adatok előállításához. A DMO-k alkalmazásprogramozási felületei (API-k) azonban sokkal egyszerűbbek, mint a DirectShow megfelelő API-jai. Ennek eredményeképpen a DMO-k egyszerűbben hozhatók létre, tesztelhetők és használhatók. A DMOs számos esetben használható:

  • A DirectShow-n alapuló alkalmazások a DMO-kat a DMO Burkoló szűrő nevű DirectShow-szűrőn keresztül használhatják. A szűrők és a DMO-k közötti különbség az alkalmazás számára transzparens. Az alkalmazás nem hívja meg közvetlenül a DMO API-kat.
  • A Microsoft DirectSoundon alapuló alkalmazások hangeffektusos DMOS-kat használhatnak. Az alkalmazást ismét a magasabb szintű DirectSound API-k védik az alacsony szintű DMO API-któl.
  • Az alkalmazások közvetlenül használhatják a DMO-kat.

Így egy DMO megírásával egy olyan összetevőt hoz létre, amely számos alkalmazásban használható. Ez a dokumentáció a következő szakaszokat tartalmazza:

DirectShow