| Предыдущий | Следующий |
| 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нужные компоненты могут существовать, но их типы всё равно не образуют допустимую цепочку.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.