Что означает код HRESULT 0xC00D115B (NS_E_WMP_CONVERT_FILE_CORRUPT)?

 
Предыдущий Следующий
NS_E_WMP_CONVERT_NO_RIGHTS_NOERRORURL NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_ERRORURL

NS_E_WMP_CONVERT_FILE_CORRUPT

Что именно отказало

Практический смысл NS_E_WMP_CONVERT_FILE_CORRUPT (0XC00D115B): конвертер импорта обнаружил повреждённые или противоречивые исходные данные. В трассировке отделяйте маркер «convert file corrupt» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.

Данные до повторной попытки

До повторной попытки запишите Player/API call, активный media object и состояние декодера/библиотеки. Для условия «конвертер импорта обнаружил повреждённые или противоречивые исходные данные» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.

  • source URL/path, container/codec и import-converter.
  • права на контент, plugin identity и provider error URL.
  • первый результат конвертера до обновления медиатеки.
НаблюдениеЧто оно означает
Первый вызов возвращает NS_E_WMP_CONVERT_FILE_CORRUPTГраница «конвертер импорта обнаружил повреждённые или противоречивые исходные данные» относится к текущему объекту и generation; сохраните это состояние до cleanup.
После одного целевого изменения код исчезаетСвязь с условием «конвертер импорта обнаружил повреждённые или противоречивые исходные данные» подтверждается только если остальные входы и owning context не изменились.
Первым становится другой HRESULTСчитайте его новой первичной границей; маркер «convert file corrupt» больше не должен подменять причину следующего отказа.

Изолированный тест

Контрольный запуск должен воспроизводить «конвертер импорта обнаружил повреждённые или противоречивые исходные данные» на тех же исходных данных. Затем исправьте конкретный file/codec/device/library precondition и заново создайте соответствующий media object. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.

  1. Зафиксируйте первый NS_E_WMP_CONVERT_FILE_CORRUPT и объект, которому принадлежит маркер «convert file corrupt».
  2. Сохраните входные данные и lifecycle-state до изменения условия «конвертер импорта обнаружил повреждённые или противоречивые исходные данные».
  3. Измените только состояние, связанное с «конвертер импорта обнаружил повреждённые или противоречивые исходные данные», и выполните тот же вызов ещё раз.

Что не стоит смешивать

Не переустанавливайте Player и не перекодируйте единственную копию файла до фиксации исходного media state. Исправление считается реальным, когда прежняя граница «конвертер импорта обнаружил повреждённые или противоречивые исходные данные» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.

Документация


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