| Previous | Next |
| NS_E_INVALID_INTERLACE_COMPAT | NS_E_INVALID_SOURCE_WITH_DEVICE_CONTROL |
NS_E_INVALID_NONSQUAREPIXEL_COMPAT
Diagnostic meaning beyond the standard text
For NS_E_INVALID_NONSQUAREPIXEL_COMPAT (0xC00D1BDD), the actionable event is non-square-pixel output conflicts with the Player 7.1 compatibility target.
Why the session can reach this point
Windows Media Encoder profiles can be checked for compatibility with older Windows Media Player generations. VBR, multiple audiences, audio/video format variation, interlace and non-square pixels can move a profile beyond the version 7.1 compatibility envelope.
The profile may be valid for Windows Media 9 or later and still be intentionally rejected when an older compatibility target is required. One concrete way to reach the condition is that anamorphic output is enabled in a profile intended for legacy clients.
Decision path
- Record
0xC00D1BDD, the Encoder version and the exact API call or property access that returned it. - Export the current
.wmeor.prxconfiguration, then capture pixel-aspect mode/ratio and DetectCompatibility result. - Verify the legacy player compatibility rules precondition without changing the source, profile and output sink at the same time.
- Run one controlled comparison that changes only the identified precondition: use square-pixel output or target a newer player.
Codes with similar symptoms but different owners
| Result | Why it differs |
|---|---|
NS_E_INVALID_INTERLACE_COMPAT | interlace preservation conflicts with the Player 7.1 compatibility target |
NS_E_MULTIPLE_VIDEO_SIZES | audiences use different frame sizes while Player 7.1 compatibility is requested |
NS_E_MULTIPLE_AUDIO_FORMATS | audiences use different audio formats while legacy Player 7.1 compatibility is requested |
Safe recovery
Use square-pixel output or target a newer player.
Do not describe a compatibility result as codec corruption; first decide whether support for the older player is a real requirement.
Source material
Looking for a different code? Search another status or error code.
