What does HRESULT 0xC00DA029 (MF_E_NO_MORE_QUALITY_LEVELS) mean?

 
Previous Next
MF_E_NO_MORE_DROP_MODES MF_E_DROPTIME_NOT_SUPPORTED

MF_E_NO_MORE_QUALITY_LEVELS

MF_E_NO_MORE_QUALITY_LEVELS is returned by IMFQualityAdvise::SetQualityLevel when the component does not support the requested quality level or any level below it.

Do not confuse quality level with drop mode

  • Capture the requested MF_QUALITY_LEVEL, the current level from GetQualityLevel, and the exact decoder, source, or stream sink being adjusted.
  • Stop walking toward lower quality when this HRESULT is returned; the interface contract says no lower supported level is available.
  • If the pipeline is still late, examine drop mode and DropTime separately. They control sample dropping and catch-up behavior rather than the component's quality level.

The Media Foundation quality manager uses IMFQualityAdvise on components that can trade processing quality for performance. The default quality manager is tuned for playback, and the EVR is one example of a component that exposes the interface. This HRESULT describes the end of the component's quality-level range, not a failure to negotiate the stream media type.

Microsoft: IMFQualityAdvise::SetQualityLevel · Microsoft: IMFQualityAdvise · Microsoft: Media Foundation quality management


Looking for a different code? Search another status or error code.