DMO-Mindestanforderungen
[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.]
Jede DMO sollte die folgenden Mindestanforderungen erfüllen:
- Sie muss Aggregation unterstützen.
- Sie muss die IMediaObject--Schnittstelle verfügbar machen.
- Das Threadingmodell muss "beide" sein. DMOs müssen in einer Freithreadumgebung ordnungsgemäß funktionieren.
DMOs für Audioeffekte sollten die IMediaObjectInPlace--Schnittstelle unterstützen, um sie in DirectMusic und DirectSound zu verwenden.
Die folgenden Schnittstellen sind an anderer Stelle dokumentiert, eignen sich jedoch für viele DMOs. Sie sind jedoch nicht erforderlich.
- ISpecifyPropertyPages, IPropertyPage-: Diese Schnittstellen ermöglichen es einem DMO, eine Eigenschaftenseite bereitzustellen, damit der Benutzer Eigenschaften festlegen kann.
- IPersistStream-: Über diese Schnittstelle kann der DMO seinen Zustand im beständigen Speicher speichern.
- IAMStreamConfig, IAMVideoCompression: Diese Schnittstellen ermöglichen es einem Client, die Ausgabeformat- und Komprimierungseinstellungen eines Encoders zu konfigurieren. (Diese beiden Schnittstellen sind Teil der DirectShow-API, werden jedoch auch für DMOs empfohlen.)
Verwandte Themen