summaryrefslogtreecommitdiff
path: root/meson_options.txt
blob: 97efc85b4412b783b176edab78b06238fa0c4048 (plain)
1
2
3
4
5
6
7
option('documentation',
        type : 'boolean',
        description : 'Generate the project documentation')

option('tests',
        type : 'boolean',
        description: 'Compile and include the tests')
a id='n10' href='#n10'>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 36 37 38 39 40 41 42 43 44 45
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2018, Google Inc.
 *
 * vl42device_test.h - libcamera v4l2device test base class
 */
#ifndef __LIBCAMERA_V4L2_DEVICE_TEST_H_
#define __LIBCAMERA_V4L2_DEVICE_TEST_H_

#include <memory>

#include <libcamera/framebuffer.h>

#include "libcamera/internal/camera_sensor.h"
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/v4l2_subdevice.h"
#include "libcamera/internal/v4l2_videodevice.h"

#include "test.h"

class V4L2VideoDeviceTest : public Test
{
public:
	V4L2VideoDeviceTest(const char *driver, const char *entity)
		: driver_(driver), entity_(entity), sensor_(nullptr),
		  debayer_(nullptr), capture_(nullptr)
	{
	}

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

	std::string driver_;
	std::string entity_;
	std::unique_ptr<libcamera::DeviceEnumerator> enumerator_;
	std::shared_ptr<libcamera::MediaDevice> media_;
	libcamera::CameraSensor *sensor_;
	libcamera::V4L2Subdevice *debayer_;
	libcamera::V4L2VideoDevice *capture_;
	std::vector<std::unique_ptr<libcamera::FrameBuffer>> buffers_;
};

#endif /* __LIBCAMERA_V4L2_DEVICE_TEST_H_ */