What does HRESULT 0xC00D11A2 (NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG) mean?

 
Previous Next
NS_E_WMP_CODEC_NEEDED_WITH_4CC NS_E_WMP_MSSAP_NOT_AVAILABLE

NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG

Diagnosing NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG in the Windows Media Player playback path

NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG (0xC00D11A2) is returned when an audio stream uses a WAVE format tag that cannot be matched to an installed decoder.

The WAVE format tag is the useful discriminator. Capture that tag and the selected media type, then verify whether a matching decoder is registered before changing unrelated Player or network settings.

Controlled playback comparison

  1. Capture the resource identity and wFormatTag, WAVEFORMATEX fields, channel count, sample rate, extra data and decoder enumeration.
  2. Verify that the caller uses the current Playlist, Media, Network, graph, device or DRM object instance.
  3. Run the narrow experiment: extract one short audio stream with the same format tag and attempt graph connection directly.
  4. Do not combine this focused test with a codec-pack change, Player reset, or broad registry cleanup.
  5. If the retest returns a different specific HRESULT, diagnose that new failure as the next stage.

Actions that obscure the cause

  • changing sample rate metadata without re-encoding the stream.

Technical references


Looking for a different code? Search another status or error code.