input classes
Merge branch 'master' into input
add supported input protocols api

TODO:
add to QtAV namespace. also for extensions, mime types codecs etc. but
ffmpeg result maybe wrong.
implements QIODevice as input
input: add factory
input: use AVInput in AVPlayer and AVDemuxer
Merge branch 'input'