Site icon EfmSoft

Что означает код HRESULT 0xC00D5212 (MF_E_TOPO_CODEC_NOT_FOUND)?

 
Предыдущий Следующий
MF_E_TOPO_CANNOT_FIND_DECRYPTOR MF_E_TOPO_CANNOT_CONNECT

MF_E_TOPO_CODEC_NOT_FOUND

MF_E_TOPO_CODEC_NOT_FOUND (0xC00D5212) означает, что при разрешении топологии Media Foundation не нашла подходящее преобразование MFT для кодирования или декодирования потока.

В частичной топологии приложение может соединить узел источника непосредственно с выходным узлом, а загрузчик сам подберёт необходимые MFT между ними. Выбор делается по реальному типу мультимедиа потока, а не по расширению файла. Поэтому наличие «кодека для MP4» ничего не доказывает без subtype конкретной аудио- или видеодорожки.

Что проверить

  • Запишите MF_TOPONODE_ERROR_MAJORTYPE, MF_TOPONODE_ERROR_SUBTYPE и MF_TOPONODE_ERRORCODE у узла, где не найдено преобразование.
  • Перечислите MFT для фактического входного типа и проверьте, способен ли хотя бы один из них принять нужные параметры потока.
  • Проверьте политику выбора аппаратных и программных преобразований, а также IMFPluginControl: доступный кодек может быть исключён настройками или политикой плагинов.
  • Не смешивайте эту ошибку с MF_E_TOPO_CANNOT_CONNECT. При CODEC_NOT_FOUND не найден необходимый кодек; при CANNOT_CONNECT нужные компоненты могут существовать, но их типы всё равно не образуют допустимую цепочку.

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


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

Exit mobile version