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