Files
external_libcamera/src/qcam/format_converter.h
T
Laurent Pinchart 28382ff2b1 qcam: format_converter: Add RGB formats support
Add support for the RGB format supported by VIMC (V4L2_PIX_FMT_BGR24,
V4L2_PIX_FMT_RGB24 and V4L2_PIX_FMT_ARGB32).

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
2019-05-04 01:06:22 +03:00

41 lines
836 B
C++

/* 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__
#include <stddef.h>
class QImage;
class FormatConverter
{
public:
int configure(unsigned int format, unsigned int width,
unsigned int height);
void convert(const unsigned char *src, size_t size, QImage *dst);
private:
void convertRGB(const unsigned char *src, unsigned char *dst);
void convertYUV(const unsigned char *src, unsigned char *dst);
unsigned int format_;
unsigned int width_;
unsigned int height_;
unsigned int bpp_;
unsigned int r_pos_;
unsigned int g_pos_;
unsigned int b_pos_;
bool yuv_;
unsigned int y_pos_;
unsigned int cb_pos_;
};
#endif /* __QCAM_FORMAT_CONVERTER_H__ */