Site icon EfmSoft

Что означает код HRESULT 0xC00DA029 (MF_E_NO_MORE_QUALITY_LEVELS)?

 
Предыдущий Следующий
MF_E_NO_MORE_DROP_MODES MF_E_DROPTIME_NOT_SUPPORTED

MF_E_NO_MORE_QUALITY_LEVELS

Что означает MF_E_NO_MORE_QUALITY_LEVELS

MF_E_NO_MORE_QUALITY_LEVELS (0xC00DA029) — Компонент не поддерживает дополнительные уровни качества.

Диспетчер качества запросил более низкий уровень качества, но компонент не поддерживает ни этот уровень, ни ещё более низкие. Это предел диапазона MF_QUALITY_LEVEL, а не отказ согласования формата.

Что проверить и как подтвердить исправление

Запишите текущий и запрошенный уровень качества и конкретный объект с IMFQualityAdvise. Например, модуль вывода или декодер может уже работать на минимальном допустимом качестве и больше не иметь ресурса для такой компенсации нагрузки.

Не пытайтесь лечить код сменой формата потока без отдельного доказательства. Если производительности всё ещё не хватает на минимальном уровне качества, нужно уменьшать нагрузку другим способом: скоростью воспроизведения, разрешением, топологией или общей вычислительной стоимостью конвейера.

Документация для результата 0xC00DA029: IMFQualityAdvise::SetQualityLevel · IMFQualityAdvise · Media Foundation quality management.


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

Exit mobile version