Freigeben über


DirectX-Medienobjekte

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Anmerkung

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. In einigen Fällen ähneln DMOs den Microsoft DirectShow-Filtern. Wie DirectShow-Filter nehmen DMOs Eingabedaten und verwenden sie, um Ausgabedaten zu erzeugen. Die Anwendungsprogrammierschnittstellen (APPLICATION Programming Interfaces, APIs) für DMOs sind jedoch wesentlich 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 verwenden, der als DMO Wrapper Filter bezeichnet wird. Der Unterschied 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 mit Audioeffekten verwenden. Auch hier wird die Anwendung von den DMO-APIs auf niedriger Ebene durch die DirectSound-APIs höherer Ebene abgeschirmt.
  • Anwendungen können DMOs direkt verwenden.

Durch das Schreiben eines DMO erstellen Sie daher eine Komponente, die in einer Vielzahl von Anwendungen verwendet werden kann. Diese Dokumentation enthält die folgenden Abschnitte:

DirectShow-