| Предыдущий | Следующий |
| EVENT_E_MISSING_EVENTCLASS | EVENT_E_NOT_ALL_REMOVED |
VFW_E_NO_ALLOCATOR
Что означает VFW_E_NO_ALLOCATOR
VFW_E_NO_ALLOCATOR означает, что при соединении DirectShow pins не удалось получить или согласовать IMemAllocator для передачи media samples.
Что проверить
- Проверьте memory-input interface downstream pin и требования, которые он предъявляет к allocator.
- Если downstream pin не предоставляет allocator, убедитесь, что custom output pin создаёт собственный в соответствии с контрактом соединения.
- Проследите согласование до NotifyAllocator и SetProperties и сохраните первый HRESULT отказа.
Что делать
Allocator должен быть создан той стороной, которой это предписывает контракт pin connection, а его свойства — согласованы до начала streaming. Выделение буферов в обход allocator нарушает время жизни samples и flow control.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.