Что означает код HRESULT 0xC00D36BE (MF_E_INVALID_FILE_FORMAT)?

 
Предыдущий Следующий
MF_E_INVALIDTYPE MF_E_INVALIDINDEX

MF_E_INVALID_FILE_FORMAT

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

MF_E_INVALID_FILE_FORMAT (0xC00D36BE) — Файл не соответствует спецификации своего формата.

Значение относится не ко всему компоненту «Media Foundation», а к связке «недопустимое значение, медиафайл, формат контейнера»; до очистки состояния важно проверить допустимость и структуру входных данных.

Диагностика и проверка результата

В сценарии «файл не соответствует спецификации своего формата» проверьте, что файл получен полностью, его расширение и MIME соответствуют реальному контейнеру, а parser/source handler видит исходную структуру без предварительного переименования; замена кодека не исправляет повреждённый или неверно объявленный контейнер.

Для диагностики темы «недопустимое значение, медиафайл, формат контейнера» сохраните тип объекта Media Foundation, MIME/codec, topology, URL или byte stream и события MFTrace на первом неуспешном вызове.

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

Документация для результата 0xC00D36BE: IMFSourceResolver::CreateObjectFromURL · IMFSourceResolver::CreateObjectFromByteStream.


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