Suppose I have 4 graphs (a camera preview graph, the corresponding
capture graph, and two other graphs each plays a video), I want to
play these 4 graphs in sync, and the system's hardware will not be
able to handle all 4 at the same time. Now the preview graph and the 2
other video graphs can drop as many frames as they like as long as the
capture graph correctly captures the camera feed. How do I set up my
graphs?
Right now I have all 3 graphs (less camera capture) using the same
SystemClock instance as the sync source, however, the video graphs
fall behind by as much as 20 seconds in 2 minutes. The camera preview
graph feeds its data through a smart tee before going to the sample
grabber, and the two other video graphs send its data straight to the
sample grabber and nullsink.