try to use swresample/avresample

convert part is not finished
Merge branch 'master' into swr

Conflicts:
	src/QtAV/QtAV_Global.h
	src/libQtAV.pro
templates: add base, derived and final class templates
add XV renderer. TODO: ImageConverter should output yuv data
initialize xvimage. use ugly rgb->yuv in XVRenderer

performance is bad now
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
Merge branch 'master' into x11
make deb support
add command line help. build translations into binary.
version 1.1.11

Changelog:
- OpenGL support. Only rendering now.
- OSD support.
- New shortcuts: Ctrl+O=>open, O=>switch OSD, Q/ESC=>quit
- Command line option: -vo gl/d2d/gdi/qt, -h|--help
- Fix wrong aspect ratio when resizing
- Better qmake project
- Building debian package support: make deb
- Bug fix
Qt5 compile error fix: WID=>HWND
check whether we need glext.h
fix desktop file link
new api drawXXX() to support custom osd/subtitle drawing on renderer.

subclass the existing renderer. logic is clear
TODO:
0. add constructor for with private class parameter
1. what if QPainter is needed
2. unifine the painting logic logic
3. set as pure virtual when other renderers done(gl, graphicsitem)
4. add final vo template
new api: VideoRenderer::widget(), graphicsItem()
gl: use drawXXX() api
Add seek bar for player

BUG:
parent widget's paint engine must be qpainter, otherwise children may
not update
TODO:
subclass of QSlider. press slider can not change value
auto hide slider