Site icon EfmSoft

Что означает код HRESULT 0xC00D103A (NS_E_WMP_JPG_READ_ERROR)?

 
Предыдущий Следующий
NS_E_WMP_JPG_NO_IMAGE_IN_FILE NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL

NS_E_WMP_JPG_READ_ERROR

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

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

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

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

Показательный случай: JPEG полностью присутствует на диске, но поток архива или файловый дескриптор завершается ошибкой посреди чтения. Пример локализует только компонент, сформировавший ошибку.

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

  1. Для подтверждения причины зафиксируйте результат API чтения, смещение источника, запрошенное число байтов и состояние хранилища или архива.
  2. Исправьте только непосредственную причину: устраните нижележащий сбой чтения/извлечения и снова декодируйте неизменённые байты JPEG.

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

РезультатДругая граница
NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPLJPEG использует режим дробной дискретизации, не реализованный декодером WMP
NS_E_WMP_JPG_NO_IMAGE_IN_FILEконтейнер JPEG имеет распознаваемую структуру, но не содержит декодируемого кадра изображения
NS_E_WMP_JPG_CCIR601_NOTIMPLJPEG требует обработку дискретизации по CCIR 601, не реализованную в этом тракте декодирования

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

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

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


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

Exit mobile version