What does HRESULT 0xC00D1BD6 (NS_E_INVALID_TIMECODE) mean?

 
Previous Next
NS_E_DRMPROFILE_NOTFOUND NS_E_NO_AUDIO_TIMECOMPRESSION

NS_E_INVALID_TIMECODE

How to interpret the code in a real encoding session

0xC00D1BD6 is named NS_E_INVALID_TIMECODE. Its practical scope is parsing or range validation of the configured starting timecode, which belongs to smpte timecode generation and validation rather than to every part of Windows Media playback or Windows itself.

Mechanism and point of failure

Encoder timecode is tied to a video stream, source capabilities and a selected SMPTE mode. Device-control time values include frame-rate and frame-count information, while generated timecode adds compatibility constraints for multiple source groups and MBR profiles.

A source can produce video frames but still lack usable device timecode or violate the topology required for generated timecode. A typical reproduction is: frame 29 is used in a 25-fps timecode or drop-frame notation is malformed. This makes the first result from the Encoder more valuable than a later generic message.

Minimal experiment

  1. Record 0xC00D1BD6, the Encoder version and the exact API call or property access that returned it.
  2. Export the current .wme or .prx configuration, then capture raw StartingTimecode, frame-rate mode, drop-frame flag and frame component ranges.
  3. Verify the smpte timecode generation and validation precondition without changing the source, profile and output sink at the same time.
  4. Run one controlled comparison that changes only the identified precondition: supply a valid timecode consistent with the selected SMPTE frame rate.

Do not collapse these results together

ResultWhy it differs
NS_E_NO_SMPTE_WITH_MULTIPLE_SOURCEGROUPSgenerated or source timecode is requested in a session with multiple source groups
NS_E_TIMECODE_REQUIRES_VIDEOSTREAMtimecode generation is enabled in an audio-only profile
NS_E_INPUT_DOESNOT_SUPPORT_SMPTEselected source cannot provide the SMPTE timecode requested from it

What to change—and what to leave alone

Do not convert timecode to wall-clock strings before preserving the raw frame count, frame-rate code and drop-frame mode.

Authoritative documentation


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