| Предыдущий | Следующий |
| MF_E_TOPO_INVALID_OPTIONAL_NODE | MF_E_TOPO_CODEC_NOT_FOUND |
MF_E_TOPO_CANNOT_FIND_DECRYPTOR
MF_E_TOPO_CANNOT_FIND_DECRYPTOR (0xC00D5211) означает, что разрешение топологии дошло до защищённого потока, но Media Foundation не смогла вставить подходящее преобразование расшифровки.
Модуль расшифровки в Media Foundation — не обычный видеодекодер: он снимает защиту с медиасэмплов до того, как поток можно декодировать или передать дальше. Для DRM-контента такая стадия может выполняться в защищённом медиатракте Protected Media Path, поэтому наличие H.264/AAC-декодера само по себе эту ошибку не устраняет.
Что проверить
- Сохраните тип мультимедиа и атрибуты защиты исходного потока на ветви, где не удалось разрешить топологию.
- Проверьте, какая система защиты требуется содержимому и создан ли для неё ожидаемый защищённый путь Media Foundation; не подменяйте эту проверку установкой случайного набора кодеков.
- Прочитайте атрибуты ошибки топологии на узле до того, как приложение уничтожит неразрешённую топологию.
- Отделяйте этот HRESULT от
MF_E_TOPO_CODEC_NOT_FOUND: здесь не хватает стадии расшифровки, а соседний код относится к кодированию или декодированию уже доступного медиапотока.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.