| Previous | Next |
| VFW_S_MEDIA_TYPE_IGNORED | VFW_S_AUDIO_NOT_RENDERED |
VFW_S_VIDEO_NOT_RENDERED
DirectShow playback omitted the video stream
VFW_S_VIDEO_NOT_RENDERED is HRESULT 262743 (0x00040257) from Video for Windows. The documented description is “Cannot play back the video stream: no suitable decompressor could be found.” The high-order severity bit is clear, so this is a success result, but it carries more information than plain S_OK.
Graph construction succeeded only for non-video streams because no suitable video decompressor or renderer path was found.
Evidence to preserve
- Preserve video stream subtype and format block.
- Preserve unconnected video output pin.
- Preserve installed decoder CLSIDs and bitness.
- Preserve renderer capabilities.
- Preserve graph-building diagnostics and merit decisions.
Where the result is encountered
- This result can appear in IGraphBuilder::RenderFile; record the producing interface and method.
- This result can appear in audio-only fallback for multimedia files; record the producing interface and method.
- It can appear in systems missing a codec, renderer, or compatible output format; record the producing interface and method.
State to verify
The central question is whether the application explicitly decides whether audio-only operation is acceptable for the requested content.
Diagnostic sequence
- Capture the raw HRESULT
0x00040257immediately after the returning method and record whether the caller usedSUCCEEDED,FAILED, equality testing, or exception translation.
Difference from nearby HRESULT values
VFW_S_AUDIO_NOT_RENDERED omits audio; VFW_S_PARTIAL_RENDER is the broader result when any subset of streams was not rendered.
Correct handling, retry, and recovery
Offer audio-only playback only when meaningful, otherwise report the unsupported video format and avoid claiming full playback success.
Practical validation scenario
A training video opens on a system without its legacy decoder. Audio renders, video does not; the player identifies the video subtype and directs the administrator to an approved codec instead of showing a blank window.
Developer and administrator guidance
Application telemetry should separate terminal failure, ordinary success, partial completion, continuation, cancellation, and warning-like success. Support bundles should contain the smallest reproducible call and the effective configuration seen by the owning component.
References
Looking for a different code? Search another status or error code.