Что означает код HRESULT 0x8004022C (VFW_E_SAMPLE_REJECTED_EOS)?

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

VFW_E_SAMPLE_REJECTED_EOS

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

VFW_E_SAMPLE_REJECTED_EOS означает, что filter/pin уже принял EndOfStream, а затем получил ещё один media sample для того же сегмента.

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

  • Порядок доставки последнего sample и EndOfStream.
  • Не остались ли queued samples после flush или seek.
  • Начался ли новый segment до возобновления передачи.
  • Не доставляет ли asynchronous source поздний sample из предыдущего состояния graph.

Timestamp сам по себе не отменяет EOS. После seek/flush старые samples нужно удалить или пометить так, чтобы они не попадали в новый segment. Исправление находится в согласовании состояния source/filter graph, а не в изменении renderer.

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


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