[gst-devel] synchronization in element with two sinks

Michael Joachimiak mjoachimiak at gmail.com
Wed Nov 18 21:48:03 CET 2009

Hi Gurus,

I hope one can give mi some hint since I couldn't find any similar plugin

My setup is:

filesrc 0.yuv ----- videoparser framerate=30 ----  sink_left ( chain_left(){
push data to adapter_left ; run encode(); }  )

filesrc 1.yuv ----- videoparser framerate=30 ----  sink_right
(chain_right(){ push data to adapter_right; } )

How I can synchronize two sinks?
function encode (in chain left) takes more time then just pushing data (in
chain_right) thus chain right is always faster. And they jitter a lot.

I want to use this pipeline with livesource later.
How I can make chain_right to wait for chain_left?

I know that I can use timestamp, but how to perform waiting in the chain

Maybe this could work better using gst_MY_FILTER_collected function?
If yes, where I could find howto for writing muxers.

Even a small hint is a big hint for me.
Thanks a lot.

Your Sincerely
Michael Joachimiak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20091118/cab9d593/attachment.htm>

More information about the gstreamer-devel mailing list