fix wrong channel layout api
correct audio format compare
audio is not available if closed
free swr context if parameters change

TODO:
if no free(of cause it's wrong), channel layout(or mapping) may not
change. why?
why set 'uch' crash for mono
player: add channel layout control. BUG: as input is weird now