[PATCH v3 14/17] libcamera: rkisp1: make RkISP1CameraConfiguration a friend of the pipeline handler
Paul Elder
paul.elder at ideasonboard.com
Thu Dec 12 13:08:34 CET 2024
On Fri, Dec 06, 2024 at 11:13:36AM +0100, Stefan Klug wrote:
> For the validate() implementation, the RkISP1CameraConfiguration needs
> access to dewarper related members of the PipelineHandlerRkISP1 object.
> Allow this access by adding const versions of the pipe accessors and
> making RkISP1CameraConfiguration a friend of PipelineHandlerRkISP1.
>
> Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder at ideasonboard.com>
> ---
> Changes in v3:
> - Added this patch
> ---
> src/libcamera/pipeline/rkisp1/rkisp1.cpp | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> index 2c8d670768b1..c582e164670c 100644
> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> @@ -98,6 +98,7 @@ public:
> }
>
> PipelineHandlerRkISP1 *pipe();
> + const PipelineHandlerRkISP1 *pipe() const;
> int loadIPA(unsigned int hwRevision);
>
> Stream mainPathStream_;
> @@ -176,6 +177,7 @@ private:
> }
>
> friend RkISP1CameraData;
> + friend RkISP1CameraConfiguration;
> friend RkISP1Frames;
>
> int initLinks(Camera *camera, const CameraSensor *sensor,
> @@ -363,6 +365,11 @@ PipelineHandlerRkISP1 *RkISP1CameraData::pipe()
> return static_cast<PipelineHandlerRkISP1 *>(Camera::Private::pipe());
> }
>
> +const PipelineHandlerRkISP1 *RkISP1CameraData::pipe() const
> +{
> + return static_cast<const PipelineHandlerRkISP1 *>(Camera::Private::pipe());
> +}
> +
> int RkISP1CameraData::loadIPA(unsigned int hwRevision)
> {
> ipa_ = IPAManager::createIPA<ipa::rkisp1::IPAProxyRkISP1>(pipe(), 1, 1);
> --
> 2.43.0
>
More information about the libcamera-devel
mailing list