diff options
author | Carlos Rafael Giani <dv@pseudoterminal.org> | 2015-03-10 00:07:40 +0100 |
---|---|---|
committer | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2015-05-26 11:57:56 +0000 |
commit | 288d54947406caa9b9d6326a88a7dc8afc64ee04 (patch) | |
tree | ba2cbb7c5d2ca87ed69e2aca1e4a46eaf3ccfa53 /src/plugins/videonode/imx6/qsgvivantevideonode.cpp | |
parent | a3f82a8995543288dd004349bbe94beece170d6a (diff) | |
download | qtmultimedia-288d54947406caa9b9d6326a88a7dc8afc64ee04.tar.gz |
videonode: imx6: Ensure the video node excludes padding pixels
Padding rows & columns are included in the video frame that is sent to
the VIV direct texture. Scale the UV coordinates to ensure the padding
pixels aren't shown.
Change-Id: I8b870a95ff786f9f80f42f0cc33f468b0c9c3863
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Diffstat (limited to 'src/plugins/videonode/imx6/qsgvivantevideonode.cpp')
-rw-r--r-- | src/plugins/videonode/imx6/qsgvivantevideonode.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/videonode/imx6/qsgvivantevideonode.cpp b/src/plugins/videonode/imx6/qsgvivantevideonode.cpp index 42058f1b1..229a69bc6 100644 --- a/src/plugins/videonode/imx6/qsgvivantevideonode.cpp +++ b/src/plugins/videonode/imx6/qsgvivantevideonode.cpp @@ -78,4 +78,23 @@ const QMap<QVideoFrame::PixelFormat, GLenum>& QSGVivanteVideoNode::getVideoForma } +int QSGVivanteVideoNode::getBytesForPixelFormat(QVideoFrame::PixelFormat pixelformat) +{ + switch (pixelformat) { + case QVideoFrame::Format_YUV420P: return 1; + case QVideoFrame::Format_YV12: return 1; + case QVideoFrame::Format_NV12: return 1; + case QVideoFrame::Format_NV21: return 1; + case QVideoFrame::Format_UYVY: return 2; + case QVideoFrame::Format_YUYV: return 2; + case QVideoFrame::Format_RGB32: return 4; + case QVideoFrame::Format_ARGB32: return 4; + case QVideoFrame::Format_BGR32: return 4; + case QVideoFrame::Format_BGRA32: return 4; + case QVideoFrame::Format_RGB565: return 2; + default: return 1; + } +} + + |