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

Reply via email to