This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:
Subject: qv4l2: gl: Add support for V4L2_PIX_FMT_Y16_BE Author: Ricardo Ribalda <[email protected]> Date: Tue May 19 11:03:05 2015 +0200 Add support for a 16 bit wide greyscale format in big endian. Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Signed-off-by: Hans Verkuil <[email protected]> utils/qv4l2/capture-win-gl.cpp | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) --- http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=75cdf2926c52892187ab179cae40c646ceef658f diff --git a/utils/qv4l2/capture-win-gl.cpp b/utils/qv4l2/capture-win-gl.cpp index 77a9678..d9dd1ab 100644 --- a/utils/qv4l2/capture-win-gl.cpp +++ b/utils/qv4l2/capture-win-gl.cpp @@ -387,6 +387,7 @@ bool CaptureWinGLEngine::hasNativeFormat(__u32 format) V4L2_PIX_FMT_YUV32, V4L2_PIX_FMT_GREY, V4L2_PIX_FMT_Y16, + V4L2_PIX_FMT_Y16_BE, 0 }; @@ -483,6 +484,7 @@ void CaptureWinGLEngine::changeShader() case V4L2_PIX_FMT_ABGR32: case V4L2_PIX_FMT_GREY: case V4L2_PIX_FMT_Y16: + case V4L2_PIX_FMT_Y16_BE: default: shader_RGB(m_frameFormat); break; @@ -591,6 +593,7 @@ void CaptureWinGLEngine::paintGL() case V4L2_PIX_FMT_GREY: case V4L2_PIX_FMT_Y16: + case V4L2_PIX_FMT_Y16_BE: case V4L2_PIX_FMT_RGB332: case V4L2_PIX_FMT_BGR666: case V4L2_PIX_FMT_RGB555: @@ -1523,6 +1526,7 @@ void CaptureWinGLEngine::shader_RGB(__u32 format) GL_LUMINANCE, GL_UNSIGNED_BYTE, NULL); break; case V4L2_PIX_FMT_Y16: + case V4L2_PIX_FMT_Y16_BE: internalFmt = manualTransform ? GL_LUMINANCE : GL_SLUMINANCE; glTexImage2D(GL_TEXTURE_2D, 0, internalFmt, m_frameWidth, m_frameHeight, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, NULL); @@ -1628,6 +1632,12 @@ void CaptureWinGLEngine::render_RGB(__u32 format) glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, m_frameWidth, m_frameHeight, GL_LUMINANCE, GL_UNSIGNED_SHORT, m_frameData); break; + case V4L2_PIX_FMT_Y16_BE: + glPixelStorei(GL_UNPACK_SWAP_BYTES, GL_TRUE); + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, m_frameWidth, m_frameHeight, + GL_LUMINANCE, GL_UNSIGNED_SHORT, m_frameData); + glPixelStorei(GL_UNPACK_SWAP_BYTES, GL_FALSE); + break; case V4L2_PIX_FMT_RGB555X: case V4L2_PIX_FMT_XRGB555X: _______________________________________________ linuxtv-commits mailing list [email protected] http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits
