@@ -40,6 +40,7 @@ public:
const std::string driver() const { return driver_; }
const std::string deviceNode() const { return deviceNode_; }
const std::string model() const { return model_; }
+ const std::string serial() const { return serial_; }
unsigned int version() const { return version_; }
const std::vector<MediaEntity *> &entities() const { return entities_; }
@@ -78,6 +79,7 @@ private:
std::string driver_;
std::string deviceNode_;
std::string model_;
+ std::string serial_;
unsigned int version_;
int fd_;
@@ -230,6 +230,7 @@ int MediaDevice::populate()
driver_ = info.driver;
model_ = info.model;
+ serial_ = info.serial;
version_ = info.media_version;
/*
@@ -314,6 +315,12 @@ done:
* \return The MediaDevice model name
*/
+/**
+ * \fn MediaDevice::serial()
+ * \brief Retrieve the media device serial number
+ * \return The MediaDevice serial number
+ */
+
/**
* \fn MediaDevice::version()
* \brief Retrieve the media device API version
Add a MediaDevice::serial() function to expose the media device serial number. This can be useful to support driver changes in pipeline handlers. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> --- include/libcamera/internal/media_device.h | 2 ++ src/libcamera/media_device.cpp | 7 +++++++ 2 files changed, 9 insertions(+)