From 97e8b3a2eb321884fe1e15fb584f41a38cc33d51 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sat, 23 Mar 2019 03:24:25 +0200 Subject: qcam: Add Qt-based GUI application qcam is a sample camera GUI application based on Qt. It demonstrates integration of the Qt event loop with libcamera. The application lets the user select a camera through the GUI, and then captures a single stream from the camera and displays it in a window. Only streams in YUYV formats are supported for now. Signed-off-by: Laurent Pinchart Acked-by: Kieran Bingham Tested-by: Kieran Bingham --- src/qcam/viewfinder.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/qcam/viewfinder.h (limited to 'src/qcam/viewfinder.h') diff --git a/src/qcam/viewfinder.h b/src/qcam/viewfinder.h new file mode 100644 index 00000000..df490169 --- /dev/null +++ b/src/qcam/viewfinder.h @@ -0,0 +1,34 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (C) 2019, Google Inc. + * + * viewfinder.h - qcam - Viewfinder + */ +#ifndef __QCAM_VIEWFINDER_H__ +#define __QCAM_VIEWFINDER_H__ + +#include + +#include "format_converter.h" + +class QImage; + +class ViewFinder : public QLabel +{ +public: + ViewFinder(QWidget *parent); + + int setFormat(unsigned int format, unsigned int width, + unsigned int height); + void display(const unsigned char *rgb); + +private: + unsigned int format_; + unsigned int width_; + unsigned int height_; + + FormatConverter converter_; + QImage *image_; +}; + +#endif /* __QCAM_VIEWFINDER__ */ -- cgit v1.2.1