Что означает код HRESULT 0x80040229 (VFW_E_INVALID_RECT)?

 
Предыдущий Следующий
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 принимает параметры.

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


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