summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libcamera/bayer_format.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libcamera/bayer_format.cpp b/src/libcamera/bayer_format.cpp
index f27cc166..fdbc4af1 100644
--- a/src/libcamera/bayer_format.cpp
+++ b/src/libcamera/bayer_format.cpp
@@ -227,6 +227,17 @@ const BayerFormat &BayerFormat::fromMbusCode(unsigned int mbusCode)
}
/**
+ * \brief Retrieve the media bus code corresponding this this BayerFormat
+ * \return The corresponding media bus code, or zero if none was found
+ */
+unsigned int BayerFormat::toMbusCode() const
+{
+ auto it = std::find_if(mbusCodeToBayer.begin(), mbusCodeToBayer.end(),
+ [this](const auto &i) { return i.second == *this; });
+ return it != mbusCodeToBayer.end() ? it->first : 0;
+}
+
+/**
* \fn BayerFormat::isValid()
* \brief Return whether a BayerFormat is valid
*/