Что означает код HRESULT 0xC00D6D78 (MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER)?

 
Предыдущий Следующий
MF_E_TRANSFORM_ASYNC_LOCKED MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION

MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER

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

MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER (0xC00D6D78) — Преобразование не смогло инициализировать legacy-драйвер Audio Compression Manager, от которого зависит его аудиотракт.

ACM (Audio Compression Manager) — старый слой Windows для аудиокодеков, появившийся задолго до Media Foundation. Некоторые мосты и совместимые компоненты Media Foundation всё ещё могут зависеть от ACM-драйвера. Поэтому этот HRESULT относится к инициализации такой зависимости, а не к конкретному аудиосэмплу или обычному согласованию типов MFT.

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

  • Зафиксируйте CLSID преобразования, аудиоформат, разрядность процесса и установленный набор legacy-аудиокодеков.
  • Определите, действительно ли выбранный MFT является мостом к ACM или обёрткой над старым кодеком, а не обычным кодеком Media Foundation.
  • Воспроизведите отказ на этапе создания/инициализации до первого ProcessInput; это помогает отделить загрузку драйвера от повреждения медиаданных.
  • Не меняйте выходные буферы и не переустанавливайте случайные MFT: исправлять нужно именно отсутствующий, несовместимый или неинициализируемый ACM-компонент.

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


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