Что означает код HRESULT 0x80040211 (VFW_E_NOT_COMMITTED)?

 
Предыдущий Следующий
VFW_E_BUFFERS_OUTSTANDING TPC_E_NO_DEFAULT_TABLET

VFW_E_NOT_COMMITTED

VFW_E_NOT_COMMITTED: смысл кода и диагностика

VFW_E_NOT_COMMITTED — Аллокатор DirectShow получил запрос образца до перехода в активное committed-состояние.

Статус связан с контрактом аллокатора DirectShow, а не с содержимым медиаданных.

Практическая диагностика

  • Запишите фильтр, pin, allocator и последовательность Commit/Decommit/GetBuffer.
  • проверьте, что параметры памяти меняются только в decommitted-состоянии.
  • Сопоставьте запуск/остановку графа с жизненным циклом media samples.
  • Исключите параллельные вызовы к allocator при смене состояния графа.

Диагностический минимум

  • Воспроизведите на минимальном графе source-filter-renderer.
  • Проверьте исправление несколькими циклами Run/Stop.
  • Сохраните граф, media type и первый HRESULT аллокатора.

Ссылки по этому результату


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