| Previous | Next |
| VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE | VFW_S_DVD_RENDER_STATUS |
VFW_S_DVD_NOT_ACCURATE
DVD seek completed without frame accuracy
VFW_S_DVD_NOT_ACCURATE is HRESULT 262797 (0x0004028D) from Video for Windows. AllStat describes VFW_S_DVD_NOT_ACCURATE as “The seek into the movie was not frame accurate.” The high-order severity bit is clear, so this is a success result, but it carries more information than plain S_OK.
The DVD seek reached an approximate valid location, but the result is not guaranteed to be frame accurate.
Where this result is encountered
VFW_S_DVD_NOT_ACCURATEcan appear in DVD chapter and time seeks; record the producing interface and method rather than inferring behavior from the symbolic name alone.VFW_S_DVD_NOT_ACCURATEcan appear in navigation across encoded GOP boundaries; record the producing interface and method rather than inferring behavior from the symbolic name alone.VFW_S_DVD_NOT_ACCURATEcan appear in interactive titles where legal navigation constrains exact positioning; record the producing interface and method rather than inferring behavior from the symbolic name alone.
For VFW_S_DVD_NOT_ACCURATE, the same numeric success value can be mishandled when a wrapper exposes only a Boolean. For VFW_S_DVD_NOT_ACCURATE, keep the original HRESULT until the code-specific outputs and state transition have been evaluated.
State boundary that must be proved
The central question for VFW_S_DVD_NOT_ACCURATE is whether the reached cell, chapter, and playback time are acceptable for the user action even if the exact requested frame was not reached. For VFW_S_DVD_NOT_ACCURATE, the HRESULT alone confirms neither unrelated work nor the quality of optional outputs.
A reliable interpretation of VFW_S_DVD_NOT_ACCURATE names the exact method contract, the object generation, and the outputs that remain valid. For VFW_S_DVD_NOT_ACCURATE, this prevents a success-with-information result from being promoted to full success or demoted to a generic error.
Evidence and telemetry to preserve
- For
VFW_S_DVD_NOT_ACCURATE, preserve requested and actual DVD time. - For
VFW_S_DVD_NOT_ACCURATE, preserve title, chapter, cell, and angle. - For
VFW_S_DVD_NOT_ACCURATE, preserve seek flags. - For
VFW_S_DVD_NOT_ACCURATE, preserve navigator events after the seek. - For
VFW_S_DVD_NOT_ACCURATE, preserve first rendered timestamp.
Also record vfw_s_dvd_not_accurate_operation, vfw_s_dvd_not_accurate_object, vfw_s_dvd_not_accurate_state_before, vfw_s_dvd_not_accurate_state_after, UTC time, process and thread identifiers, and a correlation ID. For VFW_S_DVD_NOT_ACCURATE, keep secrets out of logs while retaining GUIDs, CLSIDs, media subtypes, property IDs, row identities, and hashes needed to distinguish objects.
Correct handling, retry, and recovery
Update UI to the actual position and avoid claiming edit-grade precision. Retry only with a supported navigation method; repeated identical seeks may resolve to the same legal location.
Retry VFW_S_DVD_NOT_ACCURATE only when the recorded state can change the documented outcome. For VFW_S_DVD_NOT_ACCURATE, repeating the same call is inappropriate for a stable end marker, cancellation, unsupported format, adjusted property, or partial result whose completed side effects have not been reconciled.
Diagnostic sequence
- For
VFW_S_DVD_NOT_ACCURATE, capture the raw HRESULT0x0004028Dimmediately after the returning method and record whether the caller usedSUCCEEDED,FAILED, equality testing, or exception translation. - Identify the exact owner of
VFW_S_DVD_NOT_ACCURATE: interface, method, object instance, provider or filter version, thread or apartment, and operation phase. - Validate the decisive contract boundary for
VFW_S_DVD_NOT_ACCURATE: the reached cell, chapter, and playback time are acceptable for the user action even if the exact requested frame was not reached. - For
VFW_S_DVD_NOT_ACCURATE, inspect every output parameter, count, status array, returned interface, or side effect that the method documentation associates with this success-with-information result. - Compare the observed state before and after
VFW_S_DVD_NOT_ACCURATE; do not assume that a success severity bit means every optional sub-operation completed. - For
VFW_S_DVD_NOT_ACCURATE, reproduce the smallest request with the same object state and then change only the condition identified by the evidence before repeating the operation.
Practical validation scenario
A user seeks to a time inside a GOP. The navigator lands at the nearest legal point, the player reads the actual position, and the timeline snaps to that value instead of repeatedly seeking.
The negative test should preserve the condition that produces VFW_S_DVD_NOT_ACCURATE; the recovery test should alter only that condition and verify the final state as well as the HRESULT.
Difference from nearby HRESULT values
VFW_S_ESTIMATED concerns an estimated returned value; VFW_S_DVD_NOT_ACCURATE concerns the actual seek granularity of DVD navigation.
For VFW_S_DVD_NOT_ACCURATE, this distinction determines whether the caller should consume partial outputs, stop iteration, wait, reconfigure, notify the user, or perform no error recovery at all.
Developer and administrator guidance
Tests for VFW_S_DVD_NOT_ACCURATE should verify both the encoded condition and the resulting outputs. A test for VFW_S_DVD_NOT_ACCURATE that checks only SUCCEEDED cannot detect stale counts, partial streams, adjusted properties, missing callbacks, or other code-specific effects.
A support report for VFW_S_DVD_NOT_ACCURATE should include decimal 262797, hexadecimal 0x0004028D, the AllStat meaning, the owning API, and the first detailed status or output that explains why the method did not return ordinary S_OK.
References
- Microsoft: DirectShow error and success codes — official documentation relevant to
VFW_S_DVD_NOT_ACCURATE. - Microsoft: DirectShow overview — official documentation relevant to
VFW_S_DVD_NOT_ACCURATE. - Microsoft: DVD navigation — official documentation relevant to
VFW_S_DVD_NOT_ACCURATE.
Looking for a different code? Search another status or error code.