Site icon EfmSoft

Что означает код HRESULT 0xC00DABE6 (MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT)?

 
Предыдущий Следующий
MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT

MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT

MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT (0xC00DABE6) означает, что текущий источник механизм захвата не предоставляет независимый фотопоток, необходимый выбранному способу съёмки.

механизм захвата различает категории PHOTO_INDEPENDENT и PHOTO_DEPENDENT. Независимый фотопоток является отдельным аппаратным/логическим потоком устройства и может иметь собственный формат, не совпадающий с обычным видео. Поэтому отсутствие именно этой категории не доказывает, что камера вообще не умеет получать неподвижные изображения.

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

  • Получите число потоков через GetDeviceStreamCount и категорию каждого через GetDeviceStreamCategory.
  • Для каждого кандидата сохраните реальный индексом потока устройства и текущий тип мультимедиа. Не путайте его с условным именем потока, который при необходимости переводится через GetStreamIndexFromFriendlyName.
  • Если устройство предоставляет только зависимый фотопоток или видео, выберите поддерживаемый для этой камеры сценарий съёмки вместо принудительного требования PHOTO_INDEPENDENT.
  • Диагностируйте отсутствие фотопотока на уровне источника до настройки приёмника фотографии: приёмник не может создать категорию потока, которой устройство не предоставляет.

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


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

Exit mobile version