forked pipeline fails to play

William Johnston wgj at
Mon Dec 2 18:43:15 UTC 2019

That plays. That makes sense since the tee occurs after avdec_h264 so 
whatever its sending down the pipeline to keep it going is not 
interfered with.

I need the data flowing out of filesrc to flow into my plugin however.

I have a plugin that allows me to watch the buffer packets as they flow 
through the pipeline.  The first pipeline (the one with avdec_h264) 
processes 202 buffer packets and the second one processes only 1 packet 
(exiting the queue). That's backwards from what I would think. In either 
case however I think the hold up is in the second queue not processing 
elements and the tee stops shoving data into the queues because the 
second queue is full. Unfortunately, that makes it more confusing since 
I know I can alter the first queue (by removing avdec_h264) to get the 
pipelines flowing.

On 12/2/2019 12:10 PM, killerrats wrote:
> gst-launch-1.0 filesrc location=Truck.H264.ts ! tee name=t ! queue ! tsdemux
> ! h264parse ! avdec_h264 ! fakesink    t. ! queue ! fakesink
> try this:
> gst-launch-1.0 filesrc location=Truck.H264.ts ! tsdemux ! h264parse !
> avdec_h264 ! tee name=t ! queue ! fakesink t. ! queue ! fakesink
> -----
> ------------------------------
> Gstreamer 1.14.3
> ------------------------------
> Windows
> --
> Sent from:
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at

More information about the gstreamer-devel mailing list