Updates to the DSP Plug-in Wizard for Windows Media Player 11

[The feature associated with this page, Windows Media Player SDK, is a legacy feature. It has been superseded by MediaPlayer. MediaPlayer has been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer instead of Windows Media Player SDK, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The Windows Media Player 11 SDK introduces the following changes to the DSP plug-in wizard:

  • Plug-ins register the threading model as "Both". This enables the plug-in to run in the Media Foundation pipeline on Windows Vista. See the projectname.rgs file.

    • Audio DSP plug-ins have support for the following two additional formats:
    • WAVE_FORMAT_IEEE_FLOAT
    • WAVE_FORMAT_EXTENSIBLE with subformat KSDATAFORMAT_SUBTYPE_IEEE_FLOAT.

    See the projectname.cpp file.

    1. Video DSP plug-ins have support for the NV12 video format.
    2. Plug-ins make additional calls to IWMPMediaPluginRegistrar::WMPRegisterPlayerPlugin and IWMPMediaPluginRegistrar::WMPUnRegisterPlayerPlugin with a new plug-in type: WMP_PLUGINTYPE_DSP_OUTOFPROC. See the project's projectnamedll.cpp file.
    3. An additional project in each solution creates a proxy/stub DLL for the property page settings custom interface. See the projectnamePS project.
    4. Calls to deprecated methods have been changed to use the newest versions.
    5. The wizard can generate a dual-mode plug-in that functions both as a DMO, by implementing IMediaObject, and as an MFT, by implementing IMFTransform.

DSP Plug-in Wizard