diff --git a/src/apps/cam/camera_session.cpp b/src/apps/cam/camera_session.cpp index a352494be..97c1ae449 100644 --- a/src/apps/cam/camera_session.cpp +++ b/src/apps/cam/camera_session.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -174,6 +175,11 @@ void CameraSession::listControls() const std::cout << "Control: " << io.str() << id->vendor() << "::" << id->name() << ":" << std::endl; + + std::optional def; + if (!info.def().isNone()) + def = info.def().get(); + for (const auto &value : info.values()) { int32_t val = value.get(); const auto &it = id->enumerators().find(val); @@ -183,7 +189,10 @@ void CameraSession::listControls() const std::cout << "UNKNOWN"; else std::cout << it->second; - std::cout << " (" << val << ")" << std::endl; + + std::cout << " (" << val << ")" + << (val == def ? " [default]" : "") + << std::endl; } }