Что означает код HRESULT 0xC00D3AA1 (MF_E_ASF_DROPPED_PACKET)?

 
Предыдущий Следующий
MF_E_ASF_UNSUPPORTED_STREAM_TYPE MF_E_NO_EVENTS_AVAILABLE

MF_E_ASF_DROPPED_PACKET

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

MF_E_ASF_DROPPED_PACKET (0xC00D3AA1) — Один или несколько пакетов ASF были потеряны.

В подсистеме «COM/WinRT» результат 0xC00D3AA1 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «один или несколько пакетов asf были потеряны» сужает проверку до темы «mf, asf, dropped, packet».

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D3AA1 в сценарии «один или несколько пакетов asf были потеряны» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Чтобы локализовать 0xC00D3AA1, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT. Затем для 0xC00D3AA1 сравните исправный и неуспешный запуск в части «mf, asf, dropped, packet», меняя одно условие за раз.

Практическое исправление для 0xC00D3AA1: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «один или несколько пакетов asf были потеряны» для 0xC00D3AA1 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

После исправления повторите тот же вызов на прежних данных; у результата 0xC00D3AA1 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00D3AA1: splitter discontinuity handling · FFmpeg ASF demuxer source · GetNextSample errors.


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