| Предыдущий | Следующий |
| MF_E_ASF_TOO_MANY_PAYLOADS | MF_E_ASF_DROPPED_PACKET |
MF_E_ASF_UNSUPPORTED_STREAM_TYPE
Что означает MF_E_ASF_UNSUPPORTED_STREAM_TYPE
MF_E_ASF_UNSUPPORTED_STREAM_TYPE (0xC00D3AA0) означает, что выбранный ASF-компонент не поддерживает тип потока, описанный в профиле контейнера.
Это ошибка уровня ASF/WMContainer, а не общий отказ согласования медиатипов. Наличие декодера для воспроизведения формата не означает автоматически, что разборщик, мультиплексор или другой ASF-компонент умеет читать либо записывать такой тип потока.
Что проверить
- Перечислите потоки в
IMFASFProfileи для проблемного потока сохраните номер, основной тип, подтип и его конфигурационные атрибуты. - Определите, какой именно компонент вернул HRESULT: разборщик при чтении, мультиплексор при записи или другой объект WMContainer.
- Проверьте, что в профиль ASF не попал пользовательский или бинарный тип, который поддерживает приложение, но не поддерживает конкретная операция WMContainer.
- Не пытайтесь исправить контейнерную ошибку только установкой нового декодера. Слой ASF и слой MFT-кодеков имеют разные контракты.
Если тот же поток воспроизводится через другой источник, но не принимается при формировании ASF, это как раз указывает на различие возможностей контейнерного и кодекового слоёв.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
