| Предыдущий | Следующий |
| EVENT_E_INVALID_EVENT_CLASS_PARTITION | EVENT_E_PER_USER_SID_NOT_LOGGED_ON |
VFW_E_ALREADY_COMMITTED
Что означает результат
VFW_E_ALREADY_COMMITTED: DirectShow allocator уже committed, поэтому его buffer properties нельзя менять до decommit. Это allocator lifecycle state.
Что проверить
- Сохраните allocator и метод, который пытается менять properties.
- Проверьте, был ли IMemAllocator::Commit уже вызван фильтром/графом.
- Не меняйте cBuffers/cbBuffer/cbAlign после commit.
- Скоординируйте остановку graph и decommit перед reconfiguration.
- Если allocator разделяется между фильтрами, зафиксируйте владельца Commit/Decommit, чтобы второй фильтр не менял properties в активной фазе.
Диагностика и исправление
Выполните Decommit в допустимой фазе, измените properties и затем снова Commit allocator.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.