virtual VideoRenderer.widget()/graphicsItem() is reasonable
warnings and typo
return correct VideoFrame::planeCount

TODO:
resize ImageConverter.outPlanes()?
gl: add upload function
gl: multiple textures. for plane count > 1
gl: cleanup
gl: misc
gl: use glTexSubImage2D

TODO: always has gl error
gl: fix some errors. BUG: update partial texture broken.
player: reset roi on play start
mark frame invalid if convert failed
do not send invalid frame to renderers. no flicker. also fix issue 156

d2d renderer crashes when rendering an invalid frame.
gl: fix bind error. set uniform after planes uploaded

swap plane using uniform after all texture binded
gl: add yuv to rgb shader

result color is wrong, shader seems right. may be some mistakes in c++
code
add cuda decoder. not work.

cuvidDecodePicture: CUDA_ERROR_INVALID_VALUE
cuvidMapVideoFrame: CUDA_ERROR_MAP_FAILED
TODO:
nal, sps, pps
floating context
cuda gl
fields
README: add contributor @sladage
call prepare automatically if resampler's parameter changed.

TODO: set a flag to enable/disable auto prepare. also for ImageConverter
cuda: now it can decode and display. but still buggy

only floating context can decode correctly
cuda: interlaced frame
add VideoFormat.channels