Split out GStreamer backend from dfmplayer.py