For a little more than a month I was working with GStreamer on a cool project. Almost everybody told me that GStreamer is really nice if all you want to build is a player but things tend to get difficult really soon for other uses.
For the first week I struggled to do even the simplest stuff but after that it became quite manageable and I barely had to think. Except when dealing with dynamically removing and adding elements. And renegotiation errors. Fuck. I remove a source. I add another one, exactly like the former, and bam! “streaming task paused, reason not-negotiated (-4)”. Bummer. I resorted to go PLAYING – READY – PLAYING but it feels plainly wrong.
Also, I don’t know the difference between sinc, sync and sink anymore.