| Previous | Next |
| NS_E_INVALID_VIDEO_WIDTH_ALIGN | NS_E_MULTIPLE_SCRIPT_BITRATES |
NS_E_INVALID_VIDEO_HEIGHT_ALIGN
Where the Encoder produces this result
0xC00D1BCD (NS_E_INVALID_VIDEO_HEIGHT_ALIGN) identifies output height violates codec or format alignment. 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 invalid video height align case, a one-line crop changes an otherwise valid aligned frame height. 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 | height, required alignment, codec, pixel format and interlace mode |
| 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 invalid video height align boundary |
How to read the next observation
| Observation | How to interpret it |
|---|---|
| Observation that supports it | The decisive evidence is height, required alignment, codec, pixel format and interlace mode. It confirms output height violates codec or format alignment in the same object generation. |
| Observation that points to an earlier failure | The recorded values satisfy the invalid video height align 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 (output height violates codec or format alignment), but a codec, archive or broadcast sink then fails in a subsequent stage. |
| Verification after correction | Apply this isolated change: choose a height aligned for the selected encoding path. The original invalid video height align 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 output height violates codec or format alignment. In the representative case where a one-line crop changes an otherwise valid aligned frame height, keep the first failing call and its object identity so a later wrapper cannot replace the invalid video height align evidence.
A controlled diagnostic sequence
- Record
0xC00D1BCD, it, the Encoder version and the exact API call or property access that returned it. - Export the current
.wmeor.prxconfiguration, then capture height, required alignment, codec, pixel format and interlace mode. - 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: choose a height aligned for the selected encoding path.
- After the change, recreate the affected Encoder object rather than assuming the existing graph discarded its earlier invalid video height align state.
Nearby HRESULTs that mean something else
| Result | Why it is a different boundary |
|---|---|
NS_E_INVALID_VIDEO_WIDTH_ALIGN | output width violates the selected codec or interlaced-mode alignment |
NS_E_SAME_AS_INPUT_COMBINATION | audiences mix same-as-input sizing with explicit width and height in one profile |
NS_E_INVALID_VIDEO_BUFFERMAX_2 | maximum video buffer is not greater than the ordinary video buffer |
Corrective action at the right layer
The focused correction is to choose a height aligned for the selected encoding path. A retry is useful only after the recorded invalid video height align 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.