| Предыдущий | Следующий |
| TPC_E_INITIALIZE_FAIL | VFW_E_NOT_STOPPED |
VFW_E_STATE_CHANGED
Что означает VFW_E_STATE_CHANGED
VFW_E_STATE_CHANGED означает, что DirectShow начал операцию в допустимом состоянии, но во время её выполнения фильтр или граф перешёл в другое состояние.
Что проверить
- Сопоставьте время ошибки с переходами графа
Stop,PauseиRun, а также с операциями flush. - Определите, какой управляющий поток изменил состояние, пока поток обработки ожидал завершения текущего sample.
- Проверьте гонку между управлением приложением и потоковыми обратными вызовами.
- После смены состояния не продолжайте старую работу автоматически: отбросьте её или поставьте заново в соответствии с новым состоянием графа.
Этот код отличается от VFW_E_WRONG_STATE: там операция изначально запускается в неподходящем состоянии, а здесь состояние меняется уже после её начала.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
