Что означает код HRESULT 0xC00DABE3 (MF_E_CAPTURE_SINK_ROTATE_ERROR)?

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

MF_E_CAPTURE_SINK_ROTATE_ERROR

MF_E_CAPTURE_SINK_ROTATE_ERROR (0xC00DABE3) означает, что механизм захвата не может применить запрошенный поворот к текущему тракту записи.

IMFCaptureRecordSink предоставляет SetRotation именно для записываемого видеопотока. Поворот требует возможности изменить изображение между источником и выходом. Если поток передаётся в сжатом исходном сжатом формате без декодирования и повторного кодирования, такой тракт может не иметь подходящего этапа видеопреобразования.

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

  • Убедитесь, что SetRotation применяется к приёмник записи и к правильному индексу видеопотока, а не к настройкам фотографии или предварительного просмотра.
  • Сохраните исходный и выходной тип мультимедиа. Особенно проверьте режимы, где H.264 или другой сжатый поток проходит напрямую без обработки изображения.
  • Проверьте, не изменился ли тракт после смены устройства, формата или списка эффектов: поддержка поворота относится к конкретной конфигурации, а не ко всей камере вообще.
  • Если поворот обязателен, сначала подтвердите конфигурацию с декодируемым/обрабатываемым видеопотоком, а уже затем добавляйте кодирование и контейнер.

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


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