<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello,</div><div>I'm trying to demux and playback an mp4 file with h.264 video and aac audio. This pipeline works fine:</div><div><br></div><div>gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. ! queue ! avdec_h264 ! videoconvert ! autovideosink a. ! queue ! avdec_aac ! autoaudiosink</div><div><br></div><div>However when the queues are removed, it hangs, nothing is played back:</div><div><br></div><div>gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. ! avdec_h264 ! videoconvert ! autovideosink a. ! avdec_aac ! autoaudiosink</div><div><br></div><div>It works fine without a queue when I just try to playback video without audio:</div><div><br></div><div>gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. ! avdec_h264 ! videoconvert ! autovideosink</div><div><br></div><div>I'm trying to understand why queues are necessary in this scenario. Cannot qtdemux just write data to video/audio decoder without the queues?<br></div><div><br></div><div>Best regards,</div><div>Wudo<br></div></div></div></div></div>