| Предыдущий | Следующий |
| NS_E_WMP_GIF_INVALID_FORMAT | NS_E_WMP_GIF_NO_IMAGE_IN_FILE |
NS_E_WMP_GIF_BAD_VERSION_NUMBER
Что отклонил декодер
NS_E_WMP_GIF_BAD_VERSION_NUMBER (0xC00D1026) означает, что в сигнатуре GIF указана неподдерживаемая версия. Windows Media Player принимает стандартные GIF87a и GIF89a строки версии в тракте загрузки изображений обложки, к которому относится этот результат.
Сначала проверьте заголовок файла
- Сохраните первые шесть байтов файла и исходный хэш файла.
- Убедитесь, что сигнатура начинается с
GIFи что поле версии в точности равно87aили89a. - Убедитесь, что файл не перекодировывался, не копировался в текстовом режиме, перед ним не добавлен другой заголовок и ему ошибочно не назначено расширение
.gif.
Целевая проверка
Сравните проблемный заголовок с минимальным заведомо исправным GIF87a или GIF89a, загружаемым через тот же путь ресурса/обложки WMP. Если контрольный файл загружается, исправьте или заново создайте исходный GIF, а не меняйте подключаемые модули или кодеки проигрывателя.
Отделяйте версию от структуры
NS_E_WMP_GIF_INVALID_FORMAT относится к повреждённому GIF, общая структура которого недопустима. Ошибка версии уже по смыслу: сначала исследуйте байты сигнатуры/версии, а затем — дескрипторы изображений, таблицы цветов и блоки расширений.
Проверка исправления
Пересоздайте изображение в поддерживаемой версии GIF и снова загрузите исходную обложку/ресурс. Убедитесь, что успешно проходят и проверка заголовка, и полный разбор GIF.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
