Что означает код HRESULT 0xC00D103B (NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL)?

 
Предыдущий Следующий
NS_E_WMP_JPG_READ_ERROR NS_E_WMP_JPG_IMAGE_TOO_BIG

NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL

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

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

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

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

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

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

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

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

РезультатДругая граница
NS_E_WMP_JPG_IMAGE_TOO_BIGразмеры JPEG превышают допустимый для декодера предел изображения
NS_E_WMP_JPG_READ_ERRORисточник JPEG нельзя надёжно прочитать, когда декодер запрашивает дополнительные байты
NS_E_WMP_JPG_NO_IMAGE_IN_FILEконтейнер JPEG имеет распознаваемую структуру, но не содержит декодируемого кадра изображения

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

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

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


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