| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Минимальный эксперимент
- Зафиксируйте
0xC00D123F, он, точную операцию Player/API и первую временную метку её появления. - Сохраните image formats устройства, максимальные размеры, source decoder и target encoder; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- сопоставьте результат с путём и media type источника, идентификаторами decoder и encoder, целевым форматом audio/video/image, ответом о возможностях устройства, размерами/bitrate выхода, путём cache и свободным местом, состоянием EFS, этапом преобразования и первым HRESULT codec.
- Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: преобразовать в объявленный устройством image format в пределах допустимых размеров.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «не найден 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 или параметр назначения.
Авторитетная документация
- Отправка файла на портативное устройство.
- Константы метаданных Windows Media Device Manager.
- Возможности переносных устройств и требования оболочки.
- Структура WAVEFORMATEX.
- Обзор Encrypting File System.
Нужно найти другой код? Найти другой код состояния или ошибки.
