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/format_converter.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/qcam/format_converter.h (limited to 'src/qcam/format_converter.h') diff --git a/src/qcam/format_converter.h b/src/qcam/format_converter.h new file mode 100644 index 00000000..196064c7 --- /dev/null +++ b/src/qcam/format_converter.h @@ -0,0 +1,25 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (C) 2019, Google Inc. + * + * format_convert.h - qcam - Convert buffer to RGB + */ +#ifndef __QCAM_FORMAT_CONVERTER_H__ +#define __QCAM_FORMAT_CONVERTER_H__ + +class FormatConverter +{ +public: + int configure(unsigned int format, unsigned int width, + unsigned int height); + + void convert(const unsigned char *src, unsigned char *dst); + +private: + unsigned int width_; + unsigned int height_; + unsigned int y_pos_; + unsigned int cb_pos_; +}; + +#endif /* __QCAM_FORMAT_CONVERTER_H__ */ -- cgit v1.2.1