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