Erforderliche Schnittstellen (Windows Media Player SDK)
Windows Media Player rendert Audio- und Videodaten mithilfe einer der folgenden Pipelines.
- Directshow
- Media Foundation
In Microsoft Windows XP und früher verwendet der Player DirectShow. In Windows Vista verwendet der Player manchmal DirectShow und manchmal Media Foundation.
Ein DSP-Plug-In implementiert einige oder alle der folgenden Schnittstellen:
- IMediaObject
- IWMPPluginEnable
- VORÜBERSETZUNGTransform
- GEGETService
- Ispecifypropertypages
Ein Plug-In, das IMediaObject und IWMPPluginEnable implementiert, kann in der DirectShow-Pipeline ausgeführt werden. Sie kann auch in der Media Foundation Pipeline in einem wrapper ausgeführt werden, der von Media Foundation. Ein Plug-In dieses Typs wird als Microsoft DirectX Media Object (DMO. Es ist üblich, sich einen DMO als analog zu einem Filterobjekt in DirectShow zu sehen. Die DMO dokumentation finden Sie im Abschnitt DirectShow des Windows SDK.
Ein Plug-In, das DIEBTRANSFORM und DEN -DIENST implementiert, kann nativ (kein Wrapper erforderlich) in der Media Foundation ausgeführt werden. Ein Plug-In dieses Typs wird als Media Foundation Transform (MFT) bezeichnet. Die MFT-Dokumentation befindet sich im Media Foundation abschnitt des Windows SDK.
Ein Plug-In, das IMediaObject, IWMPPluginEnable, CISTransform undGEGETService implementiert, kann in der DirectShow-Pipeline ausgeführt werden und kann auch nativ in der Media Foundation ausgeführt werden. Dieser Plug-In-Typ, der als DSP-Plug-In im dualen Modus bezeichnet wird, kann die Rolle eines DMO MFT spielen.
Wenn Windows Media Player ein DSP-Plug-In im dualen Modus in der pipeline Media Foundation verwendet, fragt es zuerst nach der -SCHNITTSTELLE VON DERTRANSFORM ab. Wenn diese Abfrage fehlschlägt, Windows Media Player Abfragen für die IMediaObject-Schnittstelle. Wenn die IMediaObject-Abfrage erfolgreich ist, wird das Plug-In umschlossen und der Media Foundation hinzugefügt.
Unabhängig von der Pipeline muss jedes DSP-Plug-In, das dem Benutzer das Festlegen von Eigenschaften ermöglicht, ISpecifyPropertyPages implementieren.