openal: device is invalid after close. always return true.

return false will cause audio stopped in channel change
code
also, we record the device and context because more than 1
devices is possible
qmlplayer: add config ui
move some internal used macros