add experimental support for on-the-fly encoding #9
change the UI to give warning of unsupported files & better UI support for transcoding #9