| Предыдущий | Следующий |
| MF_E_ALLOCATOR_ALREADY_COMMITED | MF_E_INVALID_STREAM_STATE |
MF_E_STREAM_ERROR
Что означает MF_E_STREAM_ERROR
MF_E_STREAM_ERROR (0xC00DA7FB) — В медиапотоке произошла ошибка.
При результате 0xC00DA7FB граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «в медиапотоке произошла ошибка» связано с темой «mf, stream».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00DA7FB и условии «в медиапотоке произошла ошибка» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0xC00DA7FB следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFMediaStream, HRESULT. До исправления 0xC00DA7FB сохраните исходное состояние объекта по теме «mf, stream».
Для 0xC00DA7FB применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «в медиапотоке произошла ошибка» при 0xC00DA7FB не следует подавлять общей обработкой исключения.
Подтвердите изменение повтором исходной операции: результат 0xC00DA7FB не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0xC00DA7FB: Media Foundation architecture · Media Foundation error codes · Media sources.
Нужно найти другой код? Найти другой код состояния или ошибки.