Что означает код HRESULT 0x80040262 (VFW_E_READ_ONLY)?

 
Предыдущий Следующий
VFW_E_NO_TIME_FORMAT VFW_E_BUFFER_UNDERFLOW

VFW_E_READ_ONLY

Что означает VFW_E_READ_ONLY

VFW_E_READ_ONLY (0x80040262) — соединение нельзя построить, потому что downstream filter должен изменять данные, а предоставляемый media sample доступен только для чтения.

Что проверить

  • Определите filter, который выполняет in-place modification, и allocator, предоставляющий входные samples.
  • Проверьте, может ли transform использовать отдельный выходной buffer вместо изменения входного sample.
  • Смена media subtype не делает read-only buffer записываемым: сравнивайте allocator properties и flags sample.

Как подтвердить исправление

Граф должен строиться с writable samples либо с отдельным output allocator, после чего VFW_E_READ_ONLY исчезает.

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


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