What does HRESULT 0x80040214 (VFW_E_NO_SINK) mean?

 
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.