| Previous | Next |
| VFW_E_NO_CLOCK | VFW_E_NO_INTERFACE |
VFW_E_NO_SINK
Meaning
Windows documents VFW_E_NO_SINK as “Quality messages could not be sent because no quality sink has been defined”. In practical terms, it is returned when a DirectShow filter attempts to send a quality-control notification but no quality sink is configured.
Likely causes
- Possible cause 1: the downstream renderer does not expose or set a quality sink.
- Possible cause 2: a filter clears the sink during reconnection but continues reporting.
- Possible cause 3: custom quality-control code assumes every graph branch accepts notifications.
Evidence to collect
- Capture 1: IQualityControl::SetSink calls and selected sink identity.
- Capture 2: graph branch, renderer and quality message contents.
- Capture 3: reconnection or shutdown events that changed the sink.
Correct handling and retry
- Corrective action 1: treat absence of a quality sink according to the filter contract.
- Corrective action 2: set the intended sink during graph connection.
- Corrective action 3: stop sending notifications after disconnection or teardown.
Retry guidance. Retry after a sink is configured; do not flood the graph with identical quality messages when none can receive them.
Practical scenario
A transform retains its quality-report timer after the renderer is removed; clearing the timer with the sink prevents it.
Difference from nearby HRESULTs
VFW_E_NO_INTERFACE means a required COM interface is absent generally; it specifically concerns the quality-control notification destination.
Official Microsoft references
Looking for a different code? Search another status or error code.
