Что означает код HRESULT 0xC00D1245 (NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND)?

 
Предыдущий Следующий
NS_E_PDA_SYNC_LOGIN_ERROR NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE

NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND

Где этот результат возникает в рабочем процессе Player

NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND (0xC00D1245) обозначает активация decoder или encoder, необходимого выбранной conversion topology. Сохраните эту границу, даже если видимое сообщение Player шире операции, которая вернула код.

Механизм

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

Локальное воспроизведение source не доказывает наличие допустимого пути преобразования к конкретному format и ограничениям подключённого устройства. Характерный сценарий: активация decoder или encoder, необходимого выбранной conversion topology.

Снимок состояния

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

Как интерпретировать следующую проверку

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

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

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

Связанный результатДругая диагностическая граница
NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGEпоиск целевого типа image и размеров, принимаемых устройством
NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEOпоиск целевого video format и profile, принимаемых устройством
NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIOпоиск целевого audio format, принимаемого устройством

Целевое исправление

Для этого случая установить или выбрать конкретно требуемый decoder/encoder вместо общего codec pack. Пересоздайте только объект, который вернул он и повторите исходную операцию с теми же контролируемыми входными данными.

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

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


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