Site icon EfmSoft

Что означает код HRESULT 0xC00DABE1 (MF_E_CAPTURE_SINK_OUTPUT_NOT_SET)?

 
Предыдущий Следующий
MF_E_NO_CAPTURE_DEVICES_AVAILABLE MF_E_CAPTURE_SINK_MIRROR_ERROR

MF_E_CAPTURE_SINK_OUTPUT_NOT_SET

MF_E_CAPTURE_SINK_OUTPUT_NOT_SET (0xC00DABE1) означает, что для приёмника фотографии или записи не задано место, куда механизм захвата должен передать результат.

Приёмник захвата получает поток от источника, но приёмники фотографии и записи дополнительно требуют выбранного назначения. Это может быть файл, IMFByteStream или обработчик обратного вызова приложения (callback). Для одного приёмника выбирается один способ доставки; само добавление потока через AddStream не создаёт выходной файл и не задаёт место назначения.

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

  • Для фотографии проверьте последний вызов SetOutputFileName, SetOutputByteStream или SetSampleCallback перед TakePhoto.
  • Для записи аналогично проверьте конфигурацию IMFCaptureRecordSink непосредственно перед StartRecord.
  • Учтите, что последующий вызов метода выбора назначения заменяет предыдущий вариант. Журналируйте итоговую конфигурацию приёмника, а не только факт ранней успешной настройки.
  • Не ищите причину в камере или кодеке, пока у приёмника не задан выход: повтор TakePhoto или StartRecord сам по себе этот контракт не исправит.

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


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

Exit mobile version