Я использую IGraphBuilder для рендеринга устройства захвата видео на экран. Процесс включает в себя добавление фильтра захвата к графику, затем добавление VideoMixingRenderer к графику (который использует пользовательский распределитель) и, наконец, вызов Graph.Render () для использования Intelligent Connect для подключения выводов. При некоторых обстоятельствах это работает хорошо, и мой пользовательский распределитель загружается правильно (и вызывается InitializeDevice), но в других случаях пользовательский распределитель не используется, и я получаю окно ActiveMovie, отображающее устройство захвата вместо моего VMR, который был добавлен в график , Похоже, что интеллектуальное соединение не хочет подключать фильтр устройства захвата к VMR и вместо этого создает свой собственный рендерер. Существуют ли какие-либо инструменты или методы для устранения этого? Вызов graph.Render () завершается успешно с HR, равным 0, поэтому я не получаю никакой информации от DirectShow о сбое подключения. Надеюсь, что существует диагностический инструмент, который поможет мне лучше понять, что происходит в DirectShow.