| Предыдущий | Следующий |
| 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. - Диагностируйте отсутствие фотопотока на уровне источника до настройки приёмника фотографии: приёмник не может создать категорию потока, которой устройство не предоставляет.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.