Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00D36F5 (MF_E_RT_WOULDBLOCK)?

 
Anterior Siguiente
MF_E_RT_TOO_MANY_CLASSES MF_E_NO_BITPUMP

MF_E_RT_WOULDBLOCK

La operación real-time tendría que bloquearse

MF_E_RT_WOULDBLOCK indica contención temporal: otro thread posee el objeto/recurso que la operación necesita y esperar sería incompatible con la ruta real-time.

  • Captura thread IDs, entrada/salida de callbacks, work-queue ID y objeto sobre el que falla la operación.
  • Busca synchronous waits, lock inversion y callbacks que mantienen locks mientras llaman a otro componente Media Foundation.
  • No hagas sleep+retry en bucle dentro de la misma RT queue: consumes la capacidad que necesita el owner para progresar.

Si aparece bajo carga, conserva el timing de owners y locks. Tratarlo como un fallo aleatorio de reproducción destruye precisamente la evidencia necesaria para localizar el bloqueo.

Microsoft: work queues y threading · Microsoft: IMFRealTimeClient · Microsoft: work queue identifiers


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version