Fixed compilation of VideoDecoderFFmpegHW
Added cedarx decoder.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	QtAV.pro
Added asm optimization in cedar driver for NEON.
Fixed deep copy of encoded data.
Removed yuv buffers from VideoDecoderCedarvPrivate.
add a qobject based videooutput class. VideoRenderer now is a bridge
class

now we can use QObject features
revert setters to non-virtual. add onSetXXX(...) instead
virtual onXXX in AVOutput
forgot return value
misc
fix wrong texture size. no align needed

align is totally wrong. if aligned, texture size may be too large so the
result image leans or crash
player: reset config button
cuda: fix wrong decoding surfaces count.

parser's max surface count can't be larger than decoder's surfaces.
otherwise, the index from parser passed to decoder may be > decoder's
surface count then got CUVID_INVALID_VALUE.
surfaces count can not be too large, otherwise may out of memory
TODO:
check surface in use and wait if needed.
update parser's max surfaces if decoder recreated(frame format, size
change)
gl: define GL_BGRA if not defined.
Merge remote-tracking branch 'origin/master'
cuda: fix invalid frame when copy from cuda
cuda: release old parser before create
cuda: copy frame from host memory(it will be released in next call)