Что означает код HRESULT 0xC00D123F (NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE)?

 
Предыдущий Следующий
NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONG

NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE

Диагностический смысл помимо стандартного сообщения

Практический смысл 0xC00D123F / NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGEне найден image target type и размеры, принимаемые устройством. Сохраните поколение объекта и результат нижнего уровня, связанные с событием этот результат событие.

Почему операция может дойти до этой точки

На контрольной точке этот результат перед передачей Player может сопоставить media type источника с возможностями форматов устройства и построить путь преобразования. Декодирование источника, кодирование целевого формата, создание metadata, вывод во временный cache и необязательное шифрование являются отдельными этапами. Специфичная для страницы граница — не найден image target type и размеры, принимаемые устройством.

Локальное воспроизведение source не доказывает наличие допустимого пути преобразования к конкретному format и ограничениям подключённого устройства. Характерный сценарий: устройство поддерживает JPEG thumbnails, но pipeline запрашивает неподдерживаемый image type.

Матрица диагностических данных

ДанныеПочему это важно для данного результата
Объект и операция, вернувшие ошибкупуть и media type источника, идентификаторы decoder и encoder, целевой формат audio/video/image, ответ о возможностях устройства, размеры/bitrate выхода, путь cache и свободное место, состояние EFS, этап преобразования и первый HRESULT codec
Решающие сведенияimage formats устройства, максимальные размеры, source decoder и target encoder
Идентификатор поколенияЗафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло этот результат; повторное подключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, codec, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с этим результатом.
Контролируемое сравнениеПовторите исходный вызов, изменив только это условие: преобразовать в объявленный устройством image format в пределах допустимых размеров.

Матрица решений

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат соответствует условию не найден image target type и размеры, принимаемые устройством; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist.
Сбой нижнего уровня произошёл до негоСохраните этот более ранний HRESULT или результат устройства, поскольку он может быть лишь отображением ошибки на уровне Player.
Тот же вызов проходит после одного изолированного измененияСравнение подтверждает диагностику этой границы, а не общий сбой установки при проверке «не найден image target type и размеры, принимаемые устройством».
После повторной проверки код изменилсяЭта граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

Он сужает границу сбоя до не найден image target type и размеры, принимаемые устройством. Его наличие не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Минимальный эксперимент

  1. Зафиксируйте 0xC00D123F, он, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните image formats устройства, максимальные размеры, source decoder и target encoder; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. сопоставьте результат с путём и media type источника, идентификаторами decoder и encoder, целевым форматом audio/video/image, ответом о возможностях устройства, размерами/bitrate выхода, путём cache и свободным местом, состоянием EFS, этапом преобразования и первым HRESULT codec.
  4. Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: преобразовать в объявленный устройством image format в пределах допустимых размеров.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «не найден image target type и размеры, принимаемые устройством».

Не объединяйте эту ошибку со следующими результатами

Связанный результатДругая диагностическая граница
NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEOпоиск целевого video format и profile, принимаемых устройством
NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIOпоиск целевого audio format, принимаемого устройством
NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILEчтение или защита преобразованного output, когда файл source/cache зашифрован EFS

Восстановление и проверка

Исправьте ответственное предусловие: преобразовать в объявленный устройством image format в пределах допустимых размеров. Успешная повторная проверка должна пройти ту же границу «не найден image target type и размеры, принимаемые устройством», а не просто скрыть сообщение другим UI path.

При проверке он не устанавливайте codec packs и не очищайте все caches до сохранения media types источника/назначения и первой ошибки активации codec; за один тест меняйте только один decoder, encoder или параметр назначения.

Авторитетная документация


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