Что означает код HRESULT 0xC00D521A (MF_E_TOPO_MISSING_SOURCE)?

 
Предыдущий Следующий
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. Здесь узел потока источника уже строится, но в его атрибутах отсутствует обязательный объект источника.

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


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