Что означает код HRESULT 0xC00D4658 (MF_E_MISSING_ASF_LEAKYBUCKET)?

 
Предыдущий Следующий
MF_E_CANNOT_INDEX_IN_PLACE MF_E_INVALID_ASF_STREAMID

MF_E_MISSING_ASF_LEAKYBUCKET

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

MF_E_MISSING_ASF_LEAKYBUCKET (0xC00D4658) — Для выполнения запроса необходимо задать параметры «дырявого ведра» ASF.

Контекст результата 0xC00D4658 — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «для выполнения запроса необходимо задать параметры «дырявого ведра» asf» указывает на тему «mf, missing, asf, leakybucket», а не на общий отказ всего компонента.

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

Сначала проверьте идентификатор, область поиска и жизненный цикл отсутствующего объекта. Для 0xC00D4658 в условии «для выполнения запроса необходимо задать параметры «дырявого ведра» asf» проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.

Сопоставьте с результатом 0xC00D4658 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFASFProfile, IMFASFMultiplexer::Initialize, HRESULT. До исправления 0xC00D4658 сохраните исходное состояние объекта по теме «mf, missing, asf, leakybucket».

Для 0xC00D4658 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «для выполнения запроса необходимо задать параметры «дырявого ведра» asf» при 0xC00D4658 не следует подавлять общей обработкой исключения.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0xC00D4658, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0xC00D4658: multiplexer leaky-bucket initialization · bandwidth checks during packet generation · FFmpeg ASF muxer source.


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