| Предыдущий | Следующий |
| 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-компонент.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.