Since we let the EOS event propagate we end up killing the SHOUTcast stream. The ideas for our gstreamer/backend cleanup that I've been working on should also resolve this issue.
Playing shoutcast playback using the code from #231 basic playback seems to work. There are however some other funny things happening with time tracking when seeking and/or using next (which streaming does not play nicely with yet). These problems are seen both in mpc reporting weird times and the shoutcast client being kicked out. Metadata is also only set for non appsrc tracks at this time, but that is a separate issue to this.
Basically merging #231 will bring this to a working state, but there are still a lot of shoutcast related warts to iron out before we can claim to have good support for shoutcast.
Testing this further it almost seems we return the total streaming time instead of the track time when running without a shoutcast output, need to look closer at this later.
Fixed by #231, remaining issues will be handled in new issues.