summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/rkisp1/rkisp1_path.h
diff options
context:
space:
mode:
authorNiklas Söderlund <niklas.soderlund@ragnatech.se>2020-09-24 21:35:54 +0200
committerNiklas Söderlund <niklas.soderlund@ragnatech.se>2020-09-30 14:24:42 +0200
commitdf2af09050514c64c4af8cef0581423a705490af (patch)
treefcf48033bfa93e52fe020c5be917313b07d0ce4b /src/libcamera/pipeline/rkisp1/rkisp1_path.h
parent62372b7164999c46bedf8aef75d57746ccd10397 (diff)
libcamera: pipeline: rkisp1: Move path configuration to RkISP1Path
Move the path configuration to RkISP1Path to increase code reuse and make the V4L2 subdevice resizer private to the path. There is no functional change. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/libcamera/pipeline/rkisp1/rkisp1_path.h')
-rw-r--r--src/libcamera/pipeline/rkisp1/rkisp1_path.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libcamera/pipeline/rkisp1/rkisp1_path.h b/src/libcamera/pipeline/rkisp1/rkisp1_path.h
index d3172e22..6eb01529 100644
--- a/src/libcamera/pipeline/rkisp1/rkisp1_path.h
+++ b/src/libcamera/pipeline/rkisp1/rkisp1_path.h
@@ -12,6 +12,8 @@ namespace libcamera {
class MediaDevice;
class V4L2Subdevice;
class V4L2VideoDevice;
+struct StreamConfiguration;
+struct V4L2SubdeviceFormat;
class RkISP1Path
{
@@ -21,12 +23,16 @@ public:
bool init(MediaDevice *media);
- /* \todo Make resizer and video private. */
- V4L2Subdevice *resizer_;
+ int configure(const StreamConfiguration &config,
+ const V4L2SubdeviceFormat &inputFormat);
+
+ /* \todo Make video private. */
V4L2VideoDevice *video_;
private:
const char *name_;
+
+ V4L2Subdevice *resizer_;
};
class RkISP1MainPath : public RkISP1Path