From 7e5d8118425304420abd4295844ffe15d858678b Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Mon, 27 Jan 2025 01:44:38 +0200 Subject: libcamera: matrix: Add read-only accessor to internal data Add a data() function to the Matrix class to access the internal data. This is useful for code that needs to use the matrix contents as a linear array, as shown by the RkISP1::Ccm::process() function that needs to copy the matrix data to a local variable. Simplify that function by using the new accessor. Signed-off-by: Laurent Pinchart Reviewed-by: Kieran Bingham Reviewed-by: Milan Zamazal --- include/libcamera/internal/matrix.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/libcamera/internal/matrix.h b/include/libcamera/internal/matrix.h index 7a71028c..a055e692 100644 --- a/include/libcamera/internal/matrix.h +++ b/include/libcamera/internal/matrix.h @@ -66,6 +66,8 @@ public: return out.str(); } + Span data() const { return data_; } + Span operator[](size_t i) const { return Span{ &data_.data()[i * Cols], Cols }; -- cgit v1.2.1