| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
