| Предыдущий | Следующий |
| MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED | MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED |
MF_E_TOPO_MISSING_SOURCE
MF_E_TOPO_MISSING_SOURCE (0xC00D521A) означает, что узел потока источника топологии не содержит объект IMFMediaSource.
Дескриптор потока сам по себе описывает поток, но не производит медиасэмплы. Узел источника должен хранить MF_TOPONODE_SOURCE вместе с дескриптором представления и дескриптором потока, чтобы Media Session знала, какой медиаисточник запускать и откуда получать данные.
Что проверить
- Установите в
MF_TOPONODE_SOURCEименно тотIMFMediaSource, который создал прикреплённый дескриптор представления. - Проверьте, что дескриптор представления и дескриптор потока на том же узле происходят из этого источника.
- Проверьте время жизни объекта: узел топологии должен уже удерживать ссылку на источник до освобождения ссылки приложения.
- Не путайте этот HRESULT с невозможностью открыть входной URL. Здесь узел потока источника уже строится, но в его атрибутах отсутствует обязательный объект источника.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.