Что означает код HRESULT 0x8004022A (VFW_E_TYPE_NOT_ACCEPTED)?

 
Предыдущий Следующий
VFW_E_INVALID_RECT VFW_E_SAMPLE_REJECTED

VFW_E_TYPE_NOT_ACCEPTED

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

VFW_E_TYPE_NOT_ACCEPTED: Media type структурно валиден, но конкретный DirectShow pin его не принимает. Причина может быть в codec, формат пикселей, частота дискретизации либо деталях блок формата.

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

  • Перечислите media types обеих pins и используйте QueryAccept для кандидатов.
  • Сравнивайте весь блок формата, а не только major/subtype GUID.
  • Если upstream и downstream форматы различаются, определите, нужен ли decoder, resampler, colorspace converter или другой transform.

Что делать

Выберите реально поддерживаемый type либо вставьте подходящий transform filter. Принудительное соединение с несовместимым блок формата приводит к ошибкам уже во время streaming.

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


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