diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libcamera/bayer_format.cpp | 11 |
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 */ |