What does HRESULT 0x000D105F (NS_S_WMR_ALREADYRENDERED) mean?

 
Previous Next
NS_S_WMG_FORCE_DROP_FRAME NS_S_WMR_PINTYPEPARTIALMATCH

NS_S_WMR_ALREADYRENDERED

Windows Media stream is already rendered

NS_S_WMR_ALREADYRENDERED is HRESULT 856159 (0x000D105F) from Windows Media. The documented description is “The specified stream has already been rendered.” The severity bit indicates a nonfailure result, but the value carries a specific condition that must not be collapsed into plain S_OK.

In the legacy Windows Media pipeline or Player state, this result means that the specified stream has already been rendered. Handling is complete only after the caller verifies what work occurred and what remains outstanding.

Where the status is encountered

  • Windows Media source, reader, writer, or renderer callbacks; log the exact method and object state instead of interpreting the constant outside that contract.
  • Windows Media Player SDK automation; log the exact method and object state instead of interpreting the constant outside that contract.
  • Media graph, playlist, image, rights, or buffering state; log the exact method and object state instead of interpreting the constant outside that contract.

What must be true before accepting it

Verify that the existing renderer and connection satisfy the requested stream and no duplicate graph branch is created. Failure to prove the boundary can make it look healthy while the intended operation remains unfinished.

Classify the operation phase reached when this HRESULT was returned before releasing objects or issuing replacement work.

Evidence to preserve

  • Preserve stream number and media type.
  • Preserve existing renderer CLSID.
  • Preserve connected pin identities.
  • Preserve graph generation.
  • Preserve request that attempted duplicate rendering.

Correct handling and recovery

Reuse the established renderer or inspect the graph before changing it. Do not add a second renderer that competes for the same stream.

Practical scenario

A graph-building helper is asked to render an audio stream twice. It detects the existing branch and returns the current renderer connection.

References


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