[libcamera-devel] [PATCH] libcamera: media_device: Return string references to avoid copies

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu May 26 15:30:52 CEST 2022


The MediaDevice::driver(), deviceNode() and model() functions return a
const std::string, copying the string stored internally in the class.
Return references instead to avoid copies.

Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
---
 include/libcamera/internal/media_device.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/libcamera/internal/media_device.h b/include/libcamera/internal/media_device.h
index 6e2a63f38229..eb8cfde48e20 100644
--- a/include/libcamera/internal/media_device.h
+++ b/include/libcamera/internal/media_device.h
@@ -38,9 +38,9 @@ public:
 	int populate();
 	bool isValid() const { return valid_; }
 
-	const std::string driver() const { return driver_; }
-	const std::string deviceNode() const { return deviceNode_; }
-	const std::string model() const { return model_; }
+	const std::string &driver() const { return driver_; }
+	const std::string &deviceNode() const { return deviceNode_; }
+	const std::string &model() const { return model_; }
 	unsigned int version() const { return version_; }
 	unsigned int hwRevision() const { return hwRevision_; }
 

base-commit: f8e4649680303ce9b7dace5ad1344fcb450013ac
-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list