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