Что означает код HRESULT 0xC00D7185 (MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED)?

 
Предыдущий Следующий
MF_E_INVALID_AKE_CHANNEL_PARAMETERS MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM

MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED

Что означает MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED

MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED (0xC00D7185) — Приложение не включило систему защиты содержимого.

Система защиты содержимого известна потоку, но приложение не включило её в конфигурации текущего воспроизведения. Это отличается от MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM, где подходящей реализации системы защиты вообще нет.

Что проверить и как подтвердить исправление

Сравните настройки рабочего и неуспешного запуска: объект менеджера защиты, идентификатор системы защиты и порядок, в котором эта конфигурация передаётся источнику или Media Engine. Для собственного приложения проверьте, что требуемая система включена до начала открытия защищённого потока.

Не начинайте с замены кодеков или HDCP-настроек: этот HRESULT возникает раньше, на этапе выбора и включения системы защиты. Исправление подтверждается тем, что тот же поток проходит инициализацию с той же DRM-системой.

Документация для результата 0xC00D7185: MediaProtectionManager properties · MediaStreamSource protection manager · MediaProtectionManager.


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