Что означает код HRESULT 0xC00D1171 (NS_E_DVD_NO_VIDEO_MEMORY)?

 
Предыдущий Следующий
NS_E_DVD_DEVICE_CONTENTION NS_E_DVD_CANNOT_COPY_PROTECTED

NS_E_DVD_NO_VIDEO_MEMORY

Диагностический смысл помимо стандартного сообщения

Практический смысл 0xC00D1171 / NS_E_DVD_NO_VIDEO_MEMORY is выделение поверхностей рендерера, необходимых тракту декодирования DVD. Сохраните поколение объекта и результат нижнего уровня, связанные с событием NS_E_DVD_NO_VIDEO_MEMORY event.

Почему операция может дойти до этой точки

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

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

Матрица диагностических данных

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

Матрица решений

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

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

Минимальный эксперимент

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

Не объединяйте эту ошибку со следующими результатами

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

Восстановление и проверка

Устраните ответственное предварительное условие: уменьшить требуемый объём поверхностей либо использовать совместимый renderer или видеоадаптер. Успешная повторная проверка должна пройти ту же контрольную точку no video memory, а не просто скрыть сообщение в другом пути UI.

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

Авторитетная документация


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