Thanks Xoox, script worked for me (NZ Freeview)
However the HD Streams now encountered CPU issues.
I had a look through your python code and have made a few HACKS (dirty dirty hacks) to improve the CPU usage, although it is still quite a bit higher than I think it should be, I have removed the (somewhat) unnecessary H264 decoding that was going on for every frame. It now only decodes H264 until it registers the first I-Frame then it passes the data through without decoding it first.
I can now play all my HD channels, although changing channels is hit and miss (as I am no longer scanning for muxpkt/subscription start on all the frames)
However if a channel change doesn't work, stopping and selecting the other channel manually works fine (and rather quickly)
Also having the same issues with the 1088->1080p that everyone else here has listed. Its odd, as I'm sure I've had HD channels running when the wind happened to blow the right way and you got an I-Frame first up without having to do anything.
Anyways you can find the file
here
(Haven't got my head around Git yet)