Что означает код HRESULT 0xC00D1162 (NS_E_DVD_NO_SUBPICTURE_STREAM)?

 
Предыдущий Следующий
NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_FAILED NS_E_DVD_COPY_PROTECT

NS_E_DVD_NO_SUBPICTURE_STREAM

Как исследовать NS_E_DVD_NO_SUBPICTURE_STREAM

Код 0xC00D1162 ограничивает событие этапом подключение subpicture-потока DVD, используемого для субтитров и подсветки меню. Рассматривайте NS_E_DVD_NO_SUBPICTURE_STREAM как контрольную точку DVD Navigator, графа декодирования и политики защиты и сохраняйте первую ошибку нижнего уровня.

Что выполняет Player

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

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

Что сохранить до изменения состояния

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

Руководство по интерпретации

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

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

Пятиэтапная изолирующая проверка

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

Другие границы того же семейства

Связанный результатДругая диагностическая граница
NS_E_DVD_COPY_PROTECTзавершение согласования защиты между DVD-приводом, навигатором, декодером и рендерером
NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_FAILEDприменение ограничения диска на разрешение аналогового/компонентного видеовыхода
NS_E_DVD_AUTHORING_PROBLEMразбор навигационных структур DVD-Video, нарушающих поддерживаемый формат

Критерии исправления

Проверка успешна, когда вы выполняете действие «установите или выберите тракт декодирования, который предоставляет и отображает subpicture-поток», заново создаёте операцию-владельца и исходный вызов больше не возвращает NS_E_DVD_NO_SUBPICTURE_STREAM.

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

Документация


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