Что означает код HRESULT 0xC00D5211 (MF_E_TOPO_CANNOT_FIND_DECRYPTOR)?

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

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


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