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