Что означает код HRESULT 0xC00D116B (NS_E_DVD_NO_AUDIO_STREAM)?

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

NS_E_DVD_NO_AUDIO_STREAM

Где этот результат возникает в рабочем процессе Player

NS_E_DVD_NO_AUDIO_STREAM (0xC00D116B) обозначает поиск и подключение включённого аудиопотока DVD. Для NS_E_DVD_NO_AUDIO_STREAMсохраните эту границу, даже если видимое сообщение Player шире операции, которая вернула код.

Механизм

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

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

Снимок состояния

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

Как интерпретировать следующую проверку

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

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

Контролируемая последовательность диагностики

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

Близкие коды с другими владельцами

Связанный результатДругая диагностическая граница
NS_E_DVD_GRAPH_BUILDINGвыполнение DVD-операции до завершения построения графа воспроизведения
NS_E_DVD_NO_VIDEO_STREAMпоиск и подключение воспроизводимого видеопотока из DVD Navigator
NS_E_DVD_DISC_DECODER_REGIONпроверка региона диска относительно разрешённого региона декодера

Целевое исправление

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

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

Данные об аудиопотоке не зависят от DVD-видео

DVD-заголовок может предоставлять корректный видеовывод, даже если выбранный аудиопоток отсутствует, отключён или непригоден для текущего graph. Зафиксируйте число аудиопотоков активного заголовка, индекс выбранного потока, код языка, режим кодирования и факт включения этого потока Navigator. Затем запишите subtype входа декодера и endpoint renderer. Это отделяет проблему выбора потока в навигации от проблемы аудиодекодера или устройства вывода.

НаблюдениеВывод для аудиотракта
Заголовок не содержит аудиопотоковПервая граница — структура диска и навигации; установка другого видеодекодера не может создать отсутствующий в структуре диска аудиопоток.
Аудиопоток существует, но вывод его декодера не подключаетсяСравните режим кодирования потока с медиатипами, которые принимает установленный аудиодекодер.
Декодер подключается, а renderer — нетПроверяйте выбранный audio endpoint и согласованный формат PCM, а не выбор DVD-заголовка.

Технические ссылки для NS_E_DVD_NO_AUDIO_STREAM


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