What you say is true for one isolated application.
In KDE, this is quite different:
The costs of porting a backend in one place is way lower than changing every application.
Moreover, GStreamer developer could not guarantee source and binary compatibility for KDE's lifetime. (Which is OK, just means we had to find a solution, which we did.)