| Предыдущий | Следующий |
| VFW_E_DVD_NONBLOCKING | VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH |
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
Практический смысл
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH (0X8004029D) относится к DirectShow DVD Navigator. Конкретный признак: в DVD graph слишком много renderer-компонентов. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
identify the exact graph stage described here: the DVD graph builder finds both EVR and another video renderer in the filter graph and therefore cannot build a valid DVD playback topology.
AllStat describes it as “The DVD Graph Builder cannot build a DVD playback filter graph if the EVR and another renderer are in the graph builder's filter graph”.
Evidence worth preserving Log the interface and method, filter CLSID and friendly name, process and thread, graph state, connected pin names, media-type summary, renderer or device identity where relevant, and the first preceding HRESULT.
In the operation that produces this result, the DVD graph builder finds both EVR and another video renderer in the filter graph and therefore cannot build a valid DVD playback topology.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «в DVD graph слишком много renderer-компонентов» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdGraphBuilder.
- Microsoft: choosing a DirectShow video renderer.
Нужно найти другой код? Найти другой код состояния или ошибки.
