dvdplayer: faster channel switching and playback for mpegts

this superseeds #3590 
I have maintained this pr over time. it is still wanted by a large community. The only person who blocked it seems to be not around anymore.
should we use `IsProtocol(strFile2, "udp")` instead?