I've submitted a newer version implementing manually autoplug. It is much much more simpler than the previous version. Also, the code amount is nearly identical to the my local version using encodebin. The difference between this version and encodebin version is the function muxer_find_muxer() and parser creation, encodebin doesn't need to find muxer and parser, but it requires creating a encode profile. So the code amount here is nearly the same.
Alright, that makes sense.
We could use `GST_RANK_NONE` all the time, changed in a previous commit.
I really don't think we want to do this.