| Предыдущий | Следующий |
| VFW_E_DVD_RENDERFAIL | VFW_E_DDRAW_VERSION_NOT_SUITABLE |
VFW_E_DVD_DECNOTENOUGH
Практический смысл
VFW_E_DVD_DECNOTENOUGH (0X8004027B) относится к DirectShow DVD Navigator. Конкретный признак: не хватает подходящих DVD decoder-компонентов. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
DVD state is authored and stateful: domains, user-operation controls, titles, menus, streams, command objects and graph construction each impose different preconditions.
identify the exact graph stage described here: the DVD graph builder cannot find enough compatible decoders to render the disc streams required for playback.
Keep those cases separate in telemetry, UI messages and retry policy because their next actions are different.
Implementation notes Code that handles it should preserve the original HRESULT, the failed stage and an opaque correlation identifier.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «не хватает подходящих DVD decoder-компонентов» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка набора декодеров
Для этого кода DVD Navigator уже дошёл до построения playback graph, но не может получить полный совместимый набор decoder-компонентов для потоков диска. Перечислите MPEG-2 video, audio и subpicture decoder, их CLSID, архитектуру и фактический merit. Отдельно проверьте, не исключает ли выбранный renderer аппаратный decoder. Исправление подтверждается построением того же DVD graph с достаточным набором декодеров, а не просто успешным созданием объекта Navigator.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdGraphBuilder.
- Microsoft: using the Filter Mapper.
Нужно найти другой код? Найти другой код состояния или ошибки.