Site icon EfmSoft

Что означает код HRESULT 0x8004025F (VFW_E_NOT_IN_GRAPH)?

 
Предыдущий Следующий
VFW_E_MPEG_NOT_CONSTRAINED VFW_E_NO_TIME_FORMAT

VFW_E_NOT_IN_GRAPH

Что означает VFW_E_NOT_IN_GRAPH

VFW_E_NOT_IN_GRAPH означает, что операция выполняется над DirectShow-объектом, который не является участником текущего filter graph. COM-интерфейс объекта при этом может оставаться валидным, хотя filter уже был удалён из графа или относится к другому его экземпляру.

Что проверить

  • Убедитесь, что объект принадлежит именно тому IFilterGraph, для которого выполняется операция.
  • При динамической перестройке зафиксируйте последовательность AddFilter/RemoveFilter и момент получения интерфейса.
  • Проверьте, не хранит ли приложение ссылку на старый filter после rebuild.
  • Не добавляйте объект обратно автоматически, пока не установлено, должен ли он входить в текущую topology.

Как подтвердить исправление

Операция должна выполняться над актуальным участником graph без дублирования filter instances и без VFW_E_NOT_IN_GRAPH.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version