From 84ad104499d9efc0253dae1a60ee070ed375ad95 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Thu, 20 Oct 2022 00:44:55 +0300 Subject: Move test applications to src/apps/ The cam and qcam test application share code, currently through a crude hack that references the cam source files directly from the qcam meson.build file. To prepare for the introduction of hosting that code in a static library, move all applications to src/apps/. Signed-off-by: Laurent Pinchart Reviewed-by: Paul Elder Reviewed-by: Kieran Bingham --- src/qcam/viewfinder_gl.h | 108 ----------------------------------------------- 1 file changed, 108 deletions(-) delete mode 100644 src/qcam/viewfinder_gl.h (limited to 'src/qcam/viewfinder_gl.h') diff --git a/src/qcam/viewfinder_gl.h b/src/qcam/viewfinder_gl.h deleted file mode 100644 index 68c2912d..00000000 --- a/src/qcam/viewfinder_gl.h +++ /dev/null @@ -1,108 +0,0 @@ -/* SPDX-License-Identifier: LGPL-2.1-or-later */ -/* - * Copyright (C) 2020, Linaro - * - * viewfinder_GL.h - OpenGL Viewfinder for rendering by OpenGL shader - * - */ - -#pragma once - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "viewfinder.h" - -class ViewFinderGL : public QOpenGLWidget, - public ViewFinder, - protected QOpenGLFunctions -{ - Q_OBJECT - -public: - ViewFinderGL(QWidget *parent = nullptr); - ~ViewFinderGL(); - - const QList &nativeFormats() const override; - - int setFormat(const libcamera::PixelFormat &format, const QSize &size, - const libcamera::ColorSpace &colorSpace, - unsigned int stride) override; - void render(libcamera::FrameBuffer *buffer, Image *image) override; - void stop() override; - - QImage getCurrentImage() override; - -Q_SIGNALS: - void renderComplete(libcamera::FrameBuffer *buffer); - -protected: - void initializeGL() override; - void paintGL() override; - void resizeGL(int w, int h) override; - QSize sizeHint() const override; - -private: - bool selectFormat(const libcamera::PixelFormat &format); - void selectColorSpace(const libcamera::ColorSpace &colorSpace); - - void configureTexture(QOpenGLTexture &texture); - bool createFragmentShader(); - bool createVertexShader(); - void removeShader(); - void doRender(); - - /* Captured image size, format and buffer */ - libcamera::FrameBuffer *buffer_; - libcamera::PixelFormat format_; - libcamera::ColorSpace colorSpace_; - QSize size_; - unsigned int stride_; - Image *image_; - - /* Shaders */ - QOpenGLShaderProgram shaderProgram_; - std::unique_ptr vertexShader_; - std::unique_ptr fragmentShader_; - QString vertexShaderFile_; - QString fragmentShaderFile_; - QStringList fragmentShaderDefines_; - - /* Vertex buffer */ - QOpenGLBuffer vertexBuffer_; - - /* Textures */ - std::array, 3> textures_; - - /* Common texture parameters */ - GLuint textureMinMagFilters_; - - /* YUV texture parameters */ - GLuint textureUniformU_; - GLuint textureUniformV_; - GLuint textureUniformY_; - GLuint textureUniformStep_; - unsigned int horzSubSample_; - unsigned int vertSubSample_; - - /* Raw Bayer texture parameters */ - GLuint textureUniformSize_; - GLuint textureUniformStrideFactor_; - GLuint textureUniformBayerFirstRed_; - QPointF firstRed_; - - QMutex mutex_; /* Prevent concurrent access to image_ */ -}; -- cgit v1.2.1