Site icon EfmSoft

Что означает код HRESULT 0xC00D3AA0 (MF_E_ASF_UNSUPPORTED_STREAM_TYPE)?

 
Предыдущий Следующий
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, это как раз указывает на различие возможностей контейнерного и кодекового слоёв.

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


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

Exit mobile version