Что означает код HRESULT 0xC00D116D (NS_E_DVD_NO_DECODER)?

 
Предыдущий Следующий
NS_E_DVD_GRAPH_BUILDING NS_E_DVD_PARENTAL

NS_E_DVD_NO_DECODER

. Его практическая область — NS_E_DVD_NO_DECODER

Этот HRESULT формируется на границе поиск совместимых MPEG-2/DVD-декодеров, необходимых для построения графа. NS_E_DVD_NO_DECODER относится к DVD Navigator, графу декодера и политике защиты, а не к неопределённой «проблеме Windows Media».

Положение в конвейере

В контрольной точке NS_E_DVD_NO_DECODER воспроизведение DVD строится вокруг DirectShow DVD Navigator, который разбирает навигационные данные DVD-Video и предоставляет отдельные видео-, аудио- и subpicture-выходы; наличие декодеров, состояние домена заголовка, политика региона, родительский уровень и согласование защиты от копирования являются независимыми контрольными точками. Граница, специфичная для этой страницы, — поиск совместимых MPEG-2/DVD-декодеров, необходимых для построения графа.

Для NS_E_DVD_NO_DECODER успешное чтение файлов с тома DVD не доказывает, что можно использовать навигационную программу, граф декодирования или защищённый выходной тракт. В типичном неуспешном запуске Navigator предоставляет потоки, но ни один декодер не принимает требуемые типы MPEG-2.

Данные для воспроизведения

Диагностические данныеПочему это важно для no decoder
Объект и операция, вернувшие ошибкупуть к диску и поколение носителя, домен DVD, заголовок/главу, значения региона диска/привода/декодера, выбранные аудио-, видео- и subpicture-потоки, CLSID декодеров, рендерер и режим отображения, результат согласования защиты и первый HRESULT DirectShow
Решающие сведенияCLSID установленных декодеров, медиатипы потоков, результаты активации и приоритет/выбор
Идентификатор поколенияЗафиксируйте то же поколение операции диска, устройства, задания или Player, которое вернуло NS_E_DVD_NO_DECODER; переподключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, появившийся до того, как Player сопоставил его с NS_E_DVD_NO_DECODER.
Контролируемое сравнениеПовторите вызов, вернувший ошибку, изменив только одно условие: установите или включите совместимый лицензированный DVD-декодер.

Интерпретация диагностических данных

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат соответствует условию поиск совместимых декодеров MPEG-2/DVD, необходимых для построения графа; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist.
Сбой нижнего уровня произошёл до NS_E_DVD_NO_DECODERСохраните этот более ранний HRESULT или результат устройства, поскольку NS_E_DVD_NO_DECODER может быть только сопоставлением на уровне Player.
Тот же вызов проходит после одного изолированного измененияСравнение подтверждает диагноз отсутствующего декодера, а не общий сбой установки.
После повторной проверки код изменился на NS_E_DVD_NO_DECODERГраница NS_E_DVD_NO_DECODER пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

NS_E_DVD_NO_DECODER сужает границу сбоя до поиск совместимых MPEG-2/DVD-декодеров, необходимых для построения графа. Наличие NS_E_DVD_NO_DECODER не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Порядок проверки

  1. Зафиксируйте 0xC00D116D, NS_E_DVD_NO_DECODER, точную операцию Player/API и первую временную метку её появления.
  2. Один раз воспроизведите сбой с исходными источником и назначением, затем внесите только это изменение: установите или включите совместимый лицензированный DVD-декодер в сценарии «поиск совместимых декодеров MPEG-2/DVD, необходимых для построения графа».
  3. Для NS_E_DVD_NO_DECODER, сопоставьте результат с путём к диску и поколением носителя, доменом DVD, заголовком/главой, значениями региона диска/привода/декодера, выбранными аудио-, видео- и subpicture-потоками, CLSID декодеров, рендерером и режимом отображения, результатом согласования защиты и первым HRESULT DirectShow.
  4. Один раз воспроизведите сбой с исходными источником и назначением, затем внесите только это изменение: установите или включите совместимый лицензированный DVD-декодер в сценарии «поиск совместимых декодеров MPEG-2/DVD, необходимых для построения графа».
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит дальше границы отсутствующего декодера.

Похожие, но отличающиеся результаты

Связанный результатДругая диагностическая граница
NS_E_DVD_GRAPH_BUILDINGвыполнение DVD-операции до завершения построения графа воспроизведения
NS_E_DVD_PARENTALприменение настроенного родительского уровня к текущему заголовку или сцене DVD
NS_E_DVD_CANNOT_JUMPвыполнение перехода к заголовку/главе/меню, разрешённого в текущем домене DVD

Измените только ответственное условие

Целевое действие — установить или включить совместимый лицензированный DVD-декодер. При повторной проверке NS_E_DVD_NO_DECODER, оставляйте несвязанные параметры media, device, playlist и network неизменными.

При проверке NS_E_DVD_NO_DECODER не обходите проверки региона или защиты от копирования; диагностируйте поддерживаемый путь воспроизведения, сохраняя точные сведения о диске, приводе, декодере и подключении дисплея.

Ссылки для NS_E_DVD_NO_DECODER — диагностической границы


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