apps: cam: Print control vendor information when listing controls
Now that the vendor of the control can be queried, print it in --list-controls. Example output: $ cam -c 1 --list-controls Using camera platform/vimc.0 Sensor B as cam0 Control: libcamera::Brightness: [-1.000000..1.000000] Control: libcamera::Contrast: [0.000000..2.000000] Control: libcamera::Saturation: [0.000000..2.000000] Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
aafa406edd
commit
b777d8272a
1 changed files with 5 additions and 2 deletions
|
@ -160,10 +160,13 @@ void CameraSession::listControls() const
|
|||
{
|
||||
for (const auto &[id, info] : camera_->controls()) {
|
||||
if (info.values().empty()) {
|
||||
std::cout << "Control: " << id->name() << ": "
|
||||
std::cout << "Control: "
|
||||
<< id->vendor() << "::" << id->name() << ": "
|
||||
<< info.toString() << std::endl;
|
||||
} else {
|
||||
std::cout << "Control: " << id->name() << ":" << std::endl;
|
||||
std::cout << "Control: "
|
||||
<< id->vendor() << "::" << id->name() << ":"
|
||||
<< std::endl;
|
||||
for (const auto &value : info.values()) {
|
||||
int32_t val = value.get<int32_t>();
|
||||
const auto &it = id->enumerators().find(val);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue