| Предыдущий | Следующий |
| VFW_E_START_TIME_AFTER_END | VFW_E_TYPE_NOT_ACCEPTED |
VFW_E_INVALID_RECT
Что означает VFW_E_INVALID_RECT
VFW_E_INVALID_RECT означает геометрически недопустимый source или destination rectangle в DirectShow renderer. Это не указывает на отсутствующий codec или повреждение media stream.
Что проверить
- Сохраните native video size, client area и effective DPI в момент вызова.
- Проверьте left/right и top/bottom, исключив отрицательную или нулевую ширину/высоту там, где она запрещена.
- После resize или display change пересчитайте координаты до передачи renderer.
- Проверьте integer overflow и округление при DPI/aspect-ratio conversion, особенно если использовался cached rectangle.
Как подтвердить исправление
Исправление подтверждается повторным согласованием video rectangle после нормализации координат: ширина/высота положительны, область укладывается в допустимые bounds и DirectShow принимает параметры.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.