This speeds up pipeline creation
That makes sense...
and fixes a timing issue where caps negotiation is not completed prior to the first buffer being sent.
but that seems very wrong. GStreamer is, by law, supposed to send caps before any buffers. What's going on here exactly?