add osd
return if no osd etc.
shortcut change: O is OSD, Ctrl+O is open a file
translations
TODO: renderer on vo to fix osd position. other filters as well
always lock in convertData() to make sure image data is safe

TODO:
for QPainterRenderer without lock like before, crashes if an image is in
OSDFilter::process(), why?
why crashes when resizing without lock?
In QPainterRenderer::convertData(), why image can be constructed from
data but not d.data? why d.data = data is required?
Optimize time calculation
scripts line ending
template: vo always use lock. add new files in pro
shortcut: Q or ESC to quit
Merge branch 'filter'

Conflicts:
	i18n/QtAV_zh_CN.qm
	i18n/QtAV_zh_CN.ts