| Previous | Next |
| NS_E_INVALID_FILE_BITRATE | NS_E_SOURCE_CANNOT_LOOP |
NS_E_SAME_AS_INPUT_COMBINATION
Where the Encoder produces this result
0xC00D1BD2 (NS_E_SAME_AS_INPUT_COMBINATION) identifies audiences mix same-as-input sizing with explicit width and height in one profile. The important diagnostic boundary is the Encoder object that validates this state; a later “cannot start encoding” dialog can hide that more precise origin.
The video profile selects a codec and rate-control mode, then supplies bitrate, peak rate, frame rate, frame size, key-frame spacing, quality, buffer and optional interlace or pixel-aspect settings in a session that returns this result. The codec validates both values and combinations.
What has already succeeded
A source preview does not prove that the output profile is accepted; output dimensions and rate-control settings are validated by the selected encoder codec in a session that returns this result. In a representative same as input combination case, one audience has width/height zero while others contain explicit sizes. The result observation should be tested at the producing object instead of being treated as a general codec or operating-system failure.
State snapshot to capture
| Field | What to preserve |
|---|---|
| Decisive values | width/height values and same-as-input state for every audience |
| Producing object | audience index, codec FOURCC/index, VBR mode, width and height, frame rate, average and peak bitrate, buffer values, key-frame interval, quality values, interlace mode and pixel aspect ratio |
| Session correlation | the same source-group generation, audience index, object identity and callback sequence that produced this result |
| Lower-level evidence | the first COM, driver, file-system or codec HRESULT observed before the Encoder mapped the condition to this result |
| Controlled comparison | a known-good session that changes only the setting named in the same as input combination boundary |
How to read the next observation
| Observation | How to interpret it |
|---|---|
| Observation that supports it | The decisive evidence is width/height values and same-as-input state for every audience. It confirms audiences mix same-as-input sizing with explicit width and height in one profile in the same object generation. |
| Observation that points to an earlier failure | The recorded values satisfy the same as input combination rule, but a source, driver, COM activation or file operation returns a different HRESULT first. |
| Observation that points to a later failure | The Encoder passes this boundary (audiences mix same-as-input sizing with explicit width and height in one profile), but a codec, archive or broadcast sink then fails in a subsequent stage. |
| Verification after correction | Apply this isolated change: use same-as-input consistently or specify dimensions consistently. The original same as input combination call should then advance past the same checkpoint. |
The operational impact of it is limited to the video stream and audience settings transition that owns audiences mix same-as-input sizing with explicit width and height in one profile. In the representative case where one audience has width/height zero while others contain explicit sizes, keep the first failing call and its object identity so a later wrapper cannot replace the same as input combination evidence.
A controlled diagnostic sequence
- Record
0xC00D1BD2, it, the Encoder version and the exact API call or property access that returned it. - Export the current
.wmeor.prxconfiguration, then capture width/height values and same-as-input state for every audience. - verify the video stream and audience settings precondition without changing the source, profile and output sink at the same time.
- Run one controlled comparison in which only this condition changes: use same-as-input consistently or specify dimensions consistently.
- After the change, recreate the affected Encoder object rather than assuming the existing graph discarded its earlier same as input combination state.
Nearby HRESULTs that mean something else
| Result | Why it is a different boundary |
|---|---|
NS_E_INVALID_VIDEO_HEIGHT_ALIGN | output height violates codec or format alignment |
NS_E_INVALID_INTERLACEMODE | selected codec does not support the requested interlace-preservation mode |
NS_E_INVALID_VIDEO_WIDTH_ALIGN | output width violates the selected codec or interlaced-mode alignment |
Corrective action at the right layer
The focused correction is to use same-as-input consistently or specify dimensions consistently. A retry is useful only after the recorded same as input combination precondition changes.
Do not rely on the UI label alone; record the numeric profile fields and codec identity before changing presets in a session that returns it.
Technical references
- Selecting a video codec for an audience.
- IWMEncProfile2.VBRMode.
- IWMEncVideoSource2.Width and live capture sizing.
- Non-square pixel mode in an encoder profile.
Looking for a different code? Search another status or error code.