adding zero-copy-QSGVideoNode for imx6 upstream/5.2.2
authorThomas Senyk <thomas.senyk@pelagicore.com>
Tue, 28 Jan 2014 13:49:32 +0000 (14:49 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 11 Feb 2014 14:18:17 +0000 (15:18 +0100)
commitdb7f7cc5654ddec60297259bc9f86f5f777749cd
tree61b51325343fb9f7c2e07b45fe24d40641767298
parent72b995ad79ba4e59347e6d6b2b95aa4a2e548bd3
adding zero-copy-QSGVideoNode for imx6

On imx6 there is a platform-specific API to implement
memory-mapping from gstreamer-buffer to opengl-texture.

This plugin uses this API to avoid CPU-based-memory-copy.

This allows fluid video-playback up to 1080p with very little CPU load.
Before even 720p used one cpu-core completely and wasn't fluid.

Change-Id: I0c33eb5d475393a65459291ce9290fa0753de4a5
Reviewed-by: Andy Nichols <andy.nichols@digia.com>
12 files changed:
src/plugins/plugins.pro
src/plugins/videonode/imx6/imx6.json [new file with mode: 0644]
src/plugins/videonode/imx6/imx6.pro [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideomaterial.cpp [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideomaterial.h [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideomaterialshader.cpp [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideomaterialshader.h [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideonode.cpp [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideonode.h [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideonodefactory.cpp [new file with mode: 0644]
src/plugins/videonode/imx6/qsgvivantevideonodefactory.h [new file with mode: 0644]
src/plugins/videonode/videonode.pro [new file with mode: 0644]