| Предыдущий | Следующий |
| MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT | MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT |
MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT
MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT (0xC00DABE7) означает, что текущий источник механизм захвата не содержит видеопотока, который требуется запрошенной операции.
Сам факт успешной инициализации механизм захвата не гарантирует наличие видео. Источник может быть содержащим только аудио, может быть создан из явно переданного IMFMediaSource либо представлять нестандартное устройство со своей структурой потоков. Нужный поток определяется фактической категорией потока источника, а не названием устройства или наличием какого-либо источника захвата.
Что проверить
- Перечислите потоки через
GetDeviceStreamCount/GetDeviceStreamCategoryи убедитесь, что присутствует нужная видео-категория. - Проверьте аргументы и атрибуты
Initialize, особенно явно переданный источник видео и режимы, разрешающие работу без видеоустройства. - Если источник законно не содержит видео, отключите функции предварительного просмотра, фотосъёмки и видеозаписи для этой конфигурации вместо попытки исправлять кодек или средство вывода.
- Если видео ожидалось, исправьте выбор устройства/источника и только после появления видеопотока переходите к согласованию формата и настройке приёмника.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.