| Предыдущий | Следующий |
| 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 с высокой глубиной цвета передаётся старому декодеру обложек, который поддерживает только более простые представления. Пример локализует только компонент, сформировавший ошибку.
Точная проверка и исправление
- Для подтверждения причины зафиксируйте глубину цвета и color type из IHDR и сравните эту пару с заведомо рабочим ресурсом обложки.
- Исправьте только непосредственную причину: перекодируйте 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 сохраняйте как отдельный сбой.
Технические ссылки
- Файлы обложек и ресурсы изображений — документация, используемая для определения границы-источника
NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH. - Спецификация PNG — нормативный или платформенный материал для этого результата.
- Обложки Windows Media Player — контекст API или формата для этого результата.
Нужно найти другой код? Найти другой код состояния или ошибки.