| Предыдущий | Следующий |
| 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/cbAlignallocator properties. - Проверьте изменение media type или resolution после negotiation: старый allocator мог остаться слишком маленьким.
- Не записывайте за пределы полученного
IMediaSample; при необходимости согласуйте новые allocator properties. - Проверьте stride, padding и формат, если расчёт размера кадра выполняется вручную.
Как подтвердить исправление
Исправление подтверждается тем, что каждый sample помещается в согласованный buffer при всех поддерживаемых media types.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
