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