Что означает код HRESULT 0xC00D36F7 (MF_E_RT_OUTOFMEMORY)?

 
Предыдущий Следующий
MF_E_NO_BITPUMP MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED

MF_E_RT_OUTOFMEMORY

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

MF_E_RT_OUTOFMEMORY (0xC00D36F7) — Память реального времени исчерпана.

Ошибка относится к ресурсам тракта Media Foundation реального времени, а не обязательно к общей куче процесса. Частая причина — удержание сэмплов или поверхностей GPU дольше ожидаемого, из-за чего распределитель буферов не может выдать следующий ресурс вовремя.

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

Измерьте число одновременно удерживаемых сэмплов/поверхностей, глубину очередей и момент возврата буферов распределителю. Один контролируемый тест с меньшей глубиной очереди или размером кадра помогает отличить утечку владения от обычного общего дефицита памяти.

Увеличение файла подкачки не является универсальным исправлением для ограниченного пула ресурсов реального времени. Исправление подтверждается своевременным возвратом буферов и стабильным выполнением той же нагрузки без роста числа занятых ресурсов.

Документация для результата 0xC00D36F7: Media Foundation architecture · Media Foundation error codes · Media samples.


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