summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/simple
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/pipeline/simple')
-rw-r--r--src/libcamera/pipeline/simple/simple.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp
index ef7687ea..8ff95472 100644
--- a/src/libcamera/pipeline/simple/simple.cpp
+++ b/src/libcamera/pipeline/simple/simple.cpp
@@ -155,6 +155,7 @@ public:
MediaEntity *sensor);
bool isValid() const { return sensor_ != nullptr; }
+ SimplePipelineHandler *pipe();
int init();
int setupLinks();
@@ -352,11 +353,14 @@ SimpleCameraData::SimpleCameraData(SimplePipelineHandler *pipe,
[](const Entity &e) { return e.entity->name(); });
}
+SimplePipelineHandler *SimpleCameraData::pipe()
+{
+ return static_cast<SimplePipelineHandler *>(Camera::Private::pipe());
+}
+
int SimpleCameraData::init()
{
- SimplePipelineHandler *pipe =
- static_cast<SimplePipelineHandler *>(this->pipe());
- SimpleConverter *converter = pipe->converter();
+ SimpleConverter *converter = pipe()->converter();
int ret;
/*
@@ -480,8 +484,7 @@ int SimpleCameraData::setupLinks()
int SimpleCameraData::setupFormats(V4L2SubdeviceFormat *format,
V4L2Subdevice::Whence whence)
{
- SimplePipelineHandler *pipe =
- static_cast<SimplePipelineHandler *>(this->pipe());
+ SimplePipelineHandler *pipe = SimpleCameraData::pipe();
int ret;
/*
@@ -582,8 +585,7 @@ CameraConfiguration::Status SimpleCameraConfiguration::validate()
}
/* Adjust the requested streams. */
- SimplePipelineHandler *pipe = static_cast<SimplePipelineHandler *>(data_->pipe());
- SimpleConverter *converter = pipe->converter();
+ SimpleConverter *converter = data_->pipe()->converter();
/*
* Enable usage of the converter when producing multiple streams, as