libcamera: media_device: Add hwRevision method
Add a method 'hwRevision' to return the info.hw_version reported by the driver. Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
d3cf0fed3e
commit
3b338aa5e7
@@ -41,6 +41,7 @@ public:
|
||||
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_; }
|
||||
|
||||
const std::vector<MediaEntity *> &entities() const { return entities_; }
|
||||
MediaEntity *getEntityByName(const std::string &name) const;
|
||||
@@ -79,6 +80,7 @@ private:
|
||||
std::string deviceNode_;
|
||||
std::string model_;
|
||||
unsigned int version_;
|
||||
unsigned int hwRevision_;
|
||||
|
||||
int fd_;
|
||||
bool valid_;
|
||||
|
||||
@@ -231,6 +231,7 @@ int MediaDevice::populate()
|
||||
driver_ = info.driver;
|
||||
model_ = info.model;
|
||||
version_ = info.media_version;
|
||||
hwRevision_ = info.hw_revision;
|
||||
|
||||
/*
|
||||
* Keep calling G_TOPOLOGY until the version number stays stable.
|
||||
@@ -323,6 +324,15 @@ done:
|
||||
* \return The MediaDevice API version
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn MediaDevice::hwRevision()
|
||||
* \brief Retrieve the media device hardware revision
|
||||
*
|
||||
* The hardware revision is in a driver-specific format.
|
||||
*
|
||||
* \return The MediaDevice hardware revision
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn MediaDevice::entities()
|
||||
* \brief Retrieve the list of entities in the media graph
|
||||
|
||||
Reference in New Issue
Block a user