blob: 6eb01529d2fddb1c7b2b320c37ccbf07e28e0754 (
plain)
1
2
3
4
5
6
7
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2020, Google Inc.
*
* rkisp1path.h - Rockchip ISP1 path helper
*/
#ifndef __LIBCAMERA_PIPELINE_RKISP1_PATH_H__
#define __LIBCAMERA_PIPELINE_RKISP1_PATH_H__
namespace libcamera {
class MediaDevice;
class V4L2Subdevice;
class V4L2VideoDevice;
struct StreamConfiguration;
struct V4L2SubdeviceFormat;
class RkISP1Path
{
public:
RkISP1Path(const char *name);
~RkISP1Path();
bool init(MediaDevice *media);
int configure(const StreamConfiguration &config,
const V4L2SubdeviceFormat &inputFormat);
/* \todo Make video private. */
V4L2VideoDevice *video_;
private:
const char *name_;
V4L2Subdevice *resizer_;
};
class RkISP1MainPath : public RkISP1Path
{
public:
RkISP1MainPath();
};
class RkISP1SelfPath : public RkISP1Path
{
public:
RkISP1SelfPath();
};
} /* namespace libcamera */
#endif /* __LIBCAMERA_PIPELINE_RKISP1_PATH_H__ */
|