Что означает код HRESULT 0xC00D717D (MF_E_BAD_OPL_STRUCTURE_FORMAT)?

 
Предыдущий Следующий
MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID

MF_E_BAD_OPL_STRUCTURE_FORMAT

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

MF_E_BAD_OPL_STRUCTURE_FORMAT — Media Foundation получила структуру Output Protection Level неверного формата.

Практический смысл

Protected-media API не может разобрать OPL metadata из-за неправильного размера, версии, reserved fields или layout структуры. Ошибка относится к формату control data, а не к media samples.

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

  • Сохраните raw OPL structure и её размер.
  • Сверьте version/layout со SDK и разрядностью компонента.
  • Проверьте инициализацию reserved fields.
  • Если structure приходит от драйвера/компонента, сравните с версией, для которой он был собран.
  • Сравните сериализованный размер структуры с размером, который ожидает вызываемый Media Foundation API, до передачи protection data дальше.

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


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