Что означает код HRESULT 0x8004020D (VFW_E_BUFFER_OVERFLOW)?

 
Также может означать:
КонстантаТипОС
EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECTHRESULTWindows
Предыдущий Следующий
EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT

VFW_E_BUFFER_OVERFLOW

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

VFW_E_BUFFER_OVERFLOW означает, что текущий buffer меньше объёма данных, который фильтр должен записать. Это проверка контракта allocator/sample, а не сигнал «увеличить любой кеш».

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

  • Сохраните фактический размер sample и cbBuffer/cbAlign allocator properties.
  • Проверьте изменение media type или resolution после negotiation: старый allocator мог остаться слишком маленьким.
  • Не записывайте за пределы полученного IMediaSample; при необходимости согласуйте новые allocator properties.
  • Проверьте stride, padding и формат, если расчёт размера кадра выполняется вручную.

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

Исправление подтверждается тем, что каждый sample помещается в согласованный buffer при всех поддерживаемых media types.

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


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