| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.