Что означает код HRESULT 0xC00D1029 (NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH)?

 
Предыдущий Следующий
NS_E_WMP_PNG_INVALIDFORMAT NS_E_WMP_PNG_UNSUPPORTED_COMPRESSION

NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH

Диагностика NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH

0xC00D1029 соответствует NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH. Практический смысл результата — PNG объявляет глубину цвета, не поддерживаемую устаревшим декодером обложек WMP в пределах декодера графических ресурсов обложки и контракта растровых файлов; результат формируется трактом загрузки изображений обложек Windows Media Player, который распознаёт данные GIF, PNG, BMP или JPEG, проверяет заголовки конкретного формата и создаёт растровое изображение, пригодное для элемента интерфейса.

Данные, позволяющие отличить этот результат

ПолеЧто записать
Решающая проверкаЗафиксируйте глубину цвета и color type из IHDR и сравните эту пару с заведомо рабочим ресурсом обложки
Идентичность артефактаПоддерживаемый декодером режим кодирования и режим, объявленный файлом
Состояние среды выполнениярезультат отдельного декодирования вне пакета обложки с использованием тех же байтов для этого воспроизведения
Ответственный объектимя члена архива, длину в байтах, хеш и сигнатуру файла для этого воспроизведения
Результат нижнего уровняполя заголовка формата, размеры, глубину цвета и цветовую модель для этого воспроизведения
Корреляцияпервый недопустимый маркер/блок данных и его смещение в байтах для этого воспроизведения

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

Точная проверка и исправление

  1. Для подтверждения причины зафиксируйте глубину цвета и color type из IHDR и сравните эту пару с заведомо рабочим ресурсом обложки.
  2. Исправьте только непосредственную причину: перекодируйте PNG в поддерживаемое декодером представление, сохранив видимые пиксели и alpha.

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

РезультатДругая граница
NS_E_WMP_PNG_INVALIDFORMATресурс PNG не проходит проверку формата или возможностей декодера до преобразования в графический ресурс обложки
NS_E_WMP_PNG_UNSUPPORTED_COMPRESSIONдекодер WMP не принимает значение поля метода сжатия PNG
NS_E_WMP_GIF_NO_IMAGE_IN_FILEконтейнер GIF имеет распознаваемую структуру, но не содержит декодируемого кадра изображения

Проверка исправления

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

Технические ссылки


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