| Предыдущий | Следующий |
| EVENT_E_NOT_ALL_REMOVED | EVENT_E_COMPLUS_NOT_INSTALLED |
VFW_E_RUNTIME_ERROR
Что означает VFW_E_RUNTIME_ERROR
VFW_E_RUNTIME_ERROR — ошибка DirectShow, указывающая на отказ во время выполнения внутри фильтра или связанного компонента графа. Сам код не определяет конкретную причину, поэтому решающим становится первый компонент, который его вернул.
Что проверить
- Зафиксируйте метод DirectShow, CLSID фильтра, состояние графа и согласованный тип мультимедиа на соединённых выводах.
- Сохраните первый HRESULT и события непосредственно перед ним: смену состояния, seek, flush, подключение/отключение выводов или изменение формата.
- Проверьте, не скрывает ли оболочка более точный код, полученный от фильтра, кодека, устройства захвата или renderer.
Как локализовать причину
Воспроизведите ошибку на минимальном графе и заменяйте по одному фильтру. Если сбой исчезает после замены конкретного компонента, сравните его входной формат и последовательность вызовов с рабочим вариантом.
Как исправлять
Исправление должно соответствовать первому точному отказу: неверному состоянию, формату, данным или ошибке конкретного фильтра. Перестроение всего графа без понимания причины может лишь скрыть дефект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.