<div dir="ltr"><div><div><div><div><div><div><div>Hi<br><br></div>Is it correct to assume that the following pipeline works with zero copying, that is shmsink provides buffer to queue that provide same buffer to videoconvert to fill out?<br><br></div>    ... videoconvert ! queue ! shmsink<br><br></div>Then what happens if you have a tee?<br><br></div>    ... videoconvert ! tee name=t ! queue ! shmsink t. ! queue shmsink<br><br></div>Obviously there has to be at least one copy of each frame to the second shmsink, but is there only one copying of a frame or will the tee result in a frame from videoconvert being actually copied to both buffers from shmsink 1 and 2?<br><br></div><div>Are there any mechanism with the GStreamer framework so two or more shmsrc can be fed data from same shmsink so the two shmsrc and one shmsink shares same shared memory area?<br><br></div><div>Reason for asking is to see how t ooptimize the flow of raw video frames in a mixer system with many sources and multiple consuming separate processes using the same data streams.<br></div><div><br></div>Best regards<br></div>Peter MM<br></div>