Что означает код HRESULT 0xC00DABE7 (MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT)?

 
Предыдущий Следующий
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, особенно явно переданный источник видео и режимы, разрешающие работу без видеоустройства.
  • Если источник законно не содержит видео, отключите функции предварительного просмотра, фотосъёмки и видеозаписи для этой конфигурации вместо попытки исправлять кодек или средство вывода.
  • Если видео ожидалось, исправьте выбор устройства/источника и только после появления видеопотока переходите к согласованию формата и настройке приёмника.

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


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