summaryrefslogtreecommitdiff
path: root/src/apps/qcam
AgeCommit message (Expand)Author
2023-12-07meson: Tag all installed filesLaurent Pinchart
2023-10-23apps: qcam: Add support for RGB565Daniel Scally
2023-07-07meson: Fix space around colon issuesLaurent Pinchart
2023-07-04libcamera: Remove `StreamRoles` aliasBarnabás Pőcze
2023-05-04apps: qcam: Remove redundant checkBarnabás Pőcze
2022-12-30qcam: Show string representation of pixel formatChristian Rauch
2022-10-24apps: Share common source between applicationsLaurent Pinchart
2022-10-20apps: Move libtiff dependency to src/apps/meson.buildLaurent Pinchart
2022-10-20Move test applications to src/apps/Laurent Pinchart
'n8' href='#n8'>8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2019, Google Inc.
 *
 * v4l2_subdevice_test.h - VIMC-based V4L2 subdevice test
 */

#ifndef __LIBCAMERA_V4L2_SUBDEVICE_TEST_H__
#define __LIBCAMERA_V4L2_SUBDEVICE_TEST_H__

#include <libcamera/buffer.h>

#include "device_enumerator.h"
#include "media_device.h"
#include "test.h"
#include "v4l2_subdevice.h"

using namespace libcamera;

class V4L2SubdeviceTest : public Test
{
public:
	V4L2SubdeviceTest()
		: scaler_(nullptr){};

protected:
	int init() override;
	void cleanup() override;

	std::unique_ptr<DeviceEnumerator> enumerator_;
	std::shared_ptr<MediaDevice> media_;
	V4L2Subdevice *scaler_;
};

#endif /* __LIBCAMERA_V4L2_SUBDEVICE_TEST_H__ */