What does HRESULT 0xC00D36CF (MF_E_RT_UNAVAILABLE) mean?

 
Previous Next
MF_E_INVALID_STREAM_DATA MF_E_UNSUPPORTED_RATE

MF_E_RT_UNAVAILABLE

MF_E_RT_UNAVAILABLE belongs to Media Foundation's real-time scheduling path. It indicates that the requested operation depends on real-time services that are not available, rather than reporting a bad media sample or an unsupported codec.

Trace the scheduling path, not the encoded stream

  • Record whether the topology branch is being associated with an MMCSS task and which work-queue identifier and MMCSS class are involved.
  • Check whether the component implements IMFRealTimeClient or IMFRealTimeClientEx and whether it creates worker threads of its own.
  • Compare the failing path with ordinary Media Foundation multithreaded work-queue execution. Do not treat an RT-service failure as evidence that the source file is corrupt.

Media Foundation uses MMCSS to give multimedia work regular CPU scheduling while avoiding priority inversions in the pipeline. The platform documentation recommends work queues for pipeline components and requires explicit branch/MMCSS registration for topology work queues. This HRESULT therefore belongs in work-queue and scheduler diagnostics: log queue IDs, class names, task IDs, branch registration, and component thread policy.

Microsoft: IMFRealTimeClient · Microsoft: register topology work queues with MMCSS · Microsoft: work queue and threading improvements


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