Что означает код HRESULT 0xC00D36B4 (MF_E_INVALIDMEDIATYPE)?

 
Предыдущий Следующий
MF_E_INVALIDSTREAMNUMBER MF_E_NOTACCEPTING

MF_E_INVALIDMEDIATYPE

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

MF_E_INVALIDMEDIATYPE (0xC00D36B4) — Данные типа мультимедиа недействительны, противоречивы или не поддерживаются этим объектом.

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

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

В сценарии «данные типа мультимедиа недействительны, противоречивы или не поддерживаются этим объектом» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

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

При сравнении запусков отдельно отметьте: GetInputAvailableType, GetOutputAvailableType; эти сведения относятся к теме «данные типа мультимедиа недействительны, противоречивы или не поддерживаются этим объектом».

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

Документация для результата 0xC00D36B4: IMFTransform::SetOutputType · handling stream changes.


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