Site icon EfmSoft

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

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

MF_E_INVALIDMEDIATYPE

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

MF_E_INVALIDMEDIATYPE возвращается при проверке или согласовании media type, когда набор атрибутов неполон, внутренне противоречив либо не подходит конкретному source/MFT/sink. Проверка только MF_MT_MAJOR_TYPE и MF_MT_SUBTYPE недостаточна: формат задаётся всем набором обязательных attributes.

Что проверить

  • Сериализуйте полный IMFMediaType непосредственно перед failing API, включая major type, subtype и format-specific attributes.
  • Для video проверьте frame size/rate, interlace/stride и связанные параметры; для audio — sample rate, channels, bits/block alignment.
  • Сравните тип не с предположением приложения, а с input/output types, которые соседний MFT или sink реально объявляет поддерживаемыми.

Как действовать

Сформируйте согласованный IMFMediaType и повторите negotiation. Не удаляйте случайные attributes только ради успешного SetInputType/SetOutputType: следующий компонент topology может требовать именно их.

Технические ссылки


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

Exit mobile version