Одним из решений является использование GMFBridge , которое позволяет соединять несколько графиков вместе и управлять ими независимо. Таким образом, вы можете иметь 3 графика, один из которых соединяет ваш источник с двумя приемниками:
Source -- (capture pin) --> capture sink
-- (preview pin) --> preview sink
один для предварительного просмотра:
Preview source --> renderer
и еще один для захвата:
Capture source --> sample grabber
Используя GMFBridge, вы можете подключить приемник захвата к источнику захвата и приемник предварительного просмотра к источнику предварительного просмотра. Как только это будет сделано, вы можете запустить или остановить график предварительного просмотра, не затрагивая график захвата, и наоборот. Надеюсь, что это поможет