| Предыдущий | Следующий |
| MF_E_ALLOCATOR_NOT_COMMITED | MF_E_STREAM_ERROR |
MF_E_ALLOCATOR_ALREADY_COMMITED
Что означает MF_E_ALLOCATOR_ALREADY_COMMITED
MF_E_ALLOCATOR_ALREADY_COMMITED (0xC00DA7FA) означает, что allocator Media Foundation уже активировал свой пул ресурсов, а код пытается выполнить commit повторно. Это ошибка порядка операций над тем же allocator, а не нехватка памяти сама по себе.
Что проверить
Проследите один экземпляр allocator от создания через настройку к commit и дальнейшему использованию. Найдите две независимые ветви, которые считают себя владельцами инициализации, либо повторный вызов после уже успешного commit.
Исправление — сделать переход к committed state однократным и синхронизировать владельца жизненного цикла. Не освобождайте и не создавайте allocator заново только ради подавления HRESULT, если действующий пул уже корректно подготовлен для работы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
