| Previous | Next |
| NS_E_NO_TWOPASS_TIMECOMPRESSION | NS_E_NO_MBR_WITH_TIMECODE |
NS_E_TIMECODE_REQUIRES_VIDEOSTREAM
Diagnostic meaning beyond the standard text
For NS_E_TIMECODE_REQUIRES_VIDEOSTREAM (0xC00D1BD9), the actionable event is timecode generation is enabled in an audio-only profile.
Why the session can reach this point
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. One concrete way to reach the condition is that an audio archive inherits timecode settings from a video session.
Decision path
- Record
0xC00D1BD9, the Encoder version and the exact API call or property access that returned it. - Export the current
.wmeor.prxconfiguration, then capture video stream count, EnableTimecode and profile ContentType. - Verify the smpte timecode generation and validation precondition without changing the source, profile and output sink at the same time.
- Run one controlled comparison that changes only the identified precondition: add a video stream or turn off timecode generation.
Codes with similar symptoms but different owners
| Result | Why it differs |
|---|---|
NS_E_INVALID_TIMECODE | parsing or range validation of the configured starting timecode |
NS_E_NO_MBR_WITH_TIMECODE | generated timecode is combined with multiple-bit-rate audiences |
NS_E_NO_SMPTE_WITH_MULTIPLE_SOURCEGROUPS | generated or source timecode is requested in a session with multiple source groups |
Safe recovery
Add a video stream or turn off timecode generation.
Do not convert timecode to wall-clock strings before preserving the raw frame count, frame-rate code and drop-frame mode.
Source material
Looking for a different code? Search another status or error code.
