Pipeline not prerolling when tee has more than one src-pad
Jannis
jannis-lists at kripserver.net
Sun Dec 28 12:39:47 PST 2014
Hi list,
I'm using gstreamer-1.2.4 and create a videostream with this pipeline:
gst-launch-1.0 videotestsrc !
video/x-raw,width=640,height=360,pixel-aspect-ratio=1/1,framerate=25/1 !
timeoverlay ! clockoverlay deltay=50 ! vp8enc threads=2 deadline=35000 !
matroskamux streamable=true ! gdppay ! tcpserversink host=127.0.0.1
port=5000
When I display it using:
gst-launch-1.0 tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! tee
name=stream ! decodebin ! videoconvert ! ximagesink
everything is fine and the image is displayed. When I append another
element getting its data from the tee element:
gst-launch-1.0 tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! tee
name=stream ! decodebin ! videoconvert ! ximagesink stream. ! fakesink
the pipeline gets stuck in the PREROLLING state. Adding queues after the
tee and "stream.":
gst-launch-1.0 tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! tee
name=stream ! queue ! decodebin ! videoconvert ! ximagesink stream. !
queue ! fakesink
doesn't help, too.
What I actually want to do is save the stream to disk (using filesink
instead of fakesink of course) just as it comes
in (e.g. after the gdpdepay element, without re-encoding) and
decode+display it at the same time.
Best regards,
Jannis
More information about the gstreamer-devel
mailing list