Mostly implemented in [15957]
Still need to add url_encode and simplify the code a bit more.
Protocol rollover needs support in the core. perhaps by adding the secondary urls to the item by Info or by a variable. That leaves the problem that the core does not know the difference between eof and the difference in errors of the plugins. So we need to focus work there first.
Actually, we do, we have p_input->b_eof and p_input->b_error, but some plugins don't set it correctly. The other huge problem is that the PS demuxer always kicks in, preventing us from detecting unhandled streams.
New asx parser could be easier to write with lua, just needs to test if luas xml-parser handles some oddities that seem to happen in asx-playlist files.