| Предыдущий | Следующий |
| MF_E_NO_DURATION | MF_E_PROPERTY_NOT_FOUND |
MF_E_INVALID_FORMAT
Что означает MF_E_INVALID_FORMAT
MF_E_INVALID_FORMAT (0xC00D3E8C) — Формат мультимедиа распознан, но недействителен.
Это структурная ошибка формата. Компонент понимает, какой тип данных перед ним, но заголовок, тип мультимедиа или специфические для формата поля противоречат контракту, обрезаны либо содержат недопустимое сочетание значений.
Что проверить и как подтвердить исправление
Сохраните именно то представление, которое получил первый отказавший компонент: байты заголовка контейнера либо полный набор атрибутов IMFMediaType. Проверяйте обязательные поля, размеры, согласованность подтипа с блоком параметров формата и связанные числовые параметры.
Отличайте MF_E_INVALID_FORMAT от MF_E_UNSUPPORTED_FORMAT. При INVALID_FORMAT данные нельзя надёжно использовать как корректный экземпляр заявленного формата; при UNSUPPORTED_FORMAT они могут быть полностью корректными, но выходить за возможности компонента.
Если независимый анализатор указывает на повреждённый заголовок или противоречивые поля, исправляйте компонент, сформировавший данные, их передачу или построение типа мультимедиа. Замена декодера не должна использоваться как способ скрыть структурно неверный вход.
Документация для результата 0xC00D3E8C: Source Resolver · supported media formats · FFmpeg: MP3 parser example.
Нужно найти другой код? Найти другой код состояния или ошибки.
