Что означает код HRESULT 0x8004023B (VFW_E_IN_FULLSCREEN_MODE)?

 
Предыдущий Следующий
VFW_E_NO_FULLSCREEN VFW_E_UNKNOWN_FILE_TYPE

VFW_E_IN_FULLSCREEN_MODE

Что означает результат

VFW_E_IN_FULLSCREEN_MODE: Запрошенный метод IVideoWindow недоступен, пока видеорендерер DirectShow находится в полноэкранном режиме. Это ограничение режима окна, а не ошибка декодирования видео.

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

  • Зафиксируйте конкретный метод IVideoWindow и состояние полноэкранного режима в момент вызова.
  • Изменение владельца, стиля, положения или других оконных свойств выполняйте после выхода из полноэкранного режима, если выбранный renderer не разрешает это прямо.
  • Если UI меняет режим асинхронно, синхронизируйте вызов с завершением перехода, чтобы не попадать в промежуточное состояние.
  • Не перестраивайте декодирующую часть графа, если единственный HRESULT относится к интерфейсу видеокна.

Диагностика и исправление

Выйдите из полноэкранного режима или используйте поддерживаемый для него интерфейс renderer, затем повторите конкретную оконную операцию.

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


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