Site icon EfmSoft

Что означает код HRESULT 0xC00D521B (MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED)?

 
Предыдущий Следующий
MF_E_TOPO_MISSING_SOURCE MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID

MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED

MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED (0xC00D521B) означает, что конкретный путь разрешения топологии не поддерживает объект активации IMFActivate в выходном узле.

IMFActivate — отложенная фабрика Media Foundation: объект хранит параметры и создаёт фактический медиаприёмник только при активации. Стандартные топологии воспроизведения часто используют такие объекты для аудио- и видеорендереров, но пользовательский поставщик или иной загрузчик топологии может требовать уже созданный IMFMediaSink либо IMFStreamSink.

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

  • Определите, что именно записано в выходном узле: IMFActivate, готовый IMFMediaSink или IMFStreamSink.
  • Проверьте контракт конкретного загрузчика или поставщика топологии и используйте ту форму объекта приёмника, которую он поддерживает.
  • Для обычной топологии воспроизведения следуйте документированному способу создания объектов активации аудио- и видеорендереров вместо смешения разных моделей.
  • Не ищите «другой кодек» как исправление: объект активации создаёт конечный приёмник, а кодек является промежуточным преобразованием и решает другую задачу.

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


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

Exit mobile version