Site icon EfmSoft

Что означает код HRESULT 0xC00D5218 (MF_E_TOPO_MISSING_STREAM_DESCRIPTOR)?

 
Предыдущий Следующий
MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED

MF_E_TOPO_MISSING_STREAM_DESCRIPTOR

MF_E_TOPO_MISSING_STREAM_DESCRIPTOR (0xC00D5218) означает, что узел потока источника не содержит IMFStreamDescriptor для представляемого им потока.

Дескриптор потока описывает один поток внутри медиаисточника — например, конкретную аудио- или видеодорожку — и предоставляет обработчик поддерживаемых типов мультимедиа. Загрузчик топологии использует этот объект, чтобы определить тип и идентичность потока; одного медиаисточника и дескриптора представления для конкретной ветви недостаточно.

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

  • Перечислите потоки через IMFPresentationDescriptor::GetStreamDescriptorByIndex и получите дескриптор нужного выбранного потока.
  • Установите его в MF_TOPONODE_STREAM_DESCRIPTOR на том же узле, где находятся источник и соответствующий дескриптор представления.
  • Не смешивайте дескриптор потока из одного дескриптора представления с отдельно созданным снимком другого состояния источника.
  • Не заменяйте правильное построение топологии поздним вызовом IMFMediaStream::GetStreamDescriptor: загрузчику дескриптор нужен уже во время разрешения узла источника.

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


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

Exit mobile version