DirectX-Medienobjekte

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Hinweis

DMOs wurden von Media Foundation Transforms (MFTs) abgelöst. Die DMO-Schnittstellen werden weiterhin unterstützt. Wenn Sie jedoch ein benutzerdefiniertes Codec- oder Audio-/Videoverarbeitungs-Plug-In schreiben, sollten Sie es als MFT implementieren.

 

DirectX Media Objects (DMOs) sind COM-basierte Datenstreamingkomponenten. DmOs ähneln in mancher Hinsicht Microsoft DirectShow-Filtern. Wie DirectShow-Filter nehmen DMOs Eingabedaten an und verwenden sie, um Ausgabedaten zu erzeugen. Die Anwendungsprogrammierschnittstellen (APIs) für DMOs sind jedoch viel einfacher als die entsprechenden APIs für DirectShow. Daher sind DMOs einfacher zu erstellen, zu testen und zu verwenden. DMOs können in vielen Szenarien verwendet werden:

  • Anwendungen, die auf DirectShow basieren, können DMOs über einen DirectShow-Filter namens DMO Wrapper-Filter verwenden. Die Unterscheidung zwischen Filtern und DMOs ist für die Anwendung transparent. Die Anwendung ruft die DMO-APIs nicht direkt auf.
  • Anwendungen, die auf Microsoft DirectSound basieren, können DMOs für Audioeffekte verwenden. Auch hier wird die Anwendung von den DMO-APIs auf niedriger Ebene durch die DirectSound-APIs auf höherer Ebene abgeschirmt.
  • Anwendungen können DMOs direkt verwenden.

Daher erstellen Sie durch schreiben eines DMO eine Komponente, die in einer Vielzahl von Anwendungen verwendet werden kann. Diese Dokumentation enthält die folgenden Abschnitte:

Directshow