Site icon EfmSoft

Что означает код HRESULT 0xC00DA7FA (MF_E_ALLOCATOR_ALREADY_COMMITED)?

 
Предыдущий Следующий
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, если действующий пул уже корректно подготовлен для работы.

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


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

Exit mobile version