| Предыдущий | Следующий |
| MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED | MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE |
MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT
Что означает MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT
MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT (0xC00DABED) означает, что устройство захвата обнаружено, но текущий механизм захвата не поддерживает его как допустимый источник.
Это принципиально отличается от MF_E_NO_CAPTURE_DEVICES_AVAILABLE: устройство есть, однако его класс, интерфейсы или возможности не соответствуют требованиям данного пути захвата.
Что проверить
- Определите точное устройство, которое было выбрано при
IMFCaptureEngine::Initialize. - Сверьте его тип и способ создания источника с поддерживаемыми механизм захвата сценариями.
- Если приложение выбирает первый найденный источник, исключите устройства, которые не предназначены для требуемого типа захвата.
- Не пытайтесь исправить этот HRESULT сменой выходного кодека: отказ возникает на этапе выбора самого устройства.
Исправление — выбрать поддерживаемое устройство или другой API-путь, который действительно умеет работать с данным оборудованием.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.