summaryrefslogtreecommitdiff
path: root/include/libcamera/internal/bayer_format.h
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2020-12-18 15:51:39 +0100
committerJacopo Mondi <jacopo@jmondi.org>2020-12-30 11:22:52 +0100
commit1c0096d7517afca568e642dac6ffce894a5098fb (patch)
tree7205ef2e8d34ac4e7036bd5c3c756cdd846718ea /include/libcamera/internal/bayer_format.h
parent5d3d0dcedb36f991b7f395c15b9112694f44d87d (diff)
libcamera: bayer_format: Add support for mbus codes
The existing implementation of the BayerFormat class supports converting a V4L2PixelFormat to a BayerFormat and vice-versa. Expand the class by adding support for converting a media bus code to a BayerFormat instance, by providing a conversion table and a dedicated static methods. Do not provide support for converting a BayerFormat to a media bus code as there's no 1-to-1 mapping between the two. Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'include/libcamera/internal/bayer_format.h')
-rw-r--r--include/libcamera/internal/bayer_format.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/libcamera/internal/bayer_format.h b/include/libcamera/internal/bayer_format.h
index 4280b76b..dc86f6ee 100644
--- a/include/libcamera/internal/bayer_format.h
+++ b/include/libcamera/internal/bayer_format.h
@@ -43,6 +43,7 @@ public:
}
explicit BayerFormat(V4L2PixelFormat v4l2Format);
+ static const BayerFormat &fromMbusCode(unsigned int mbusCode);
bool isValid() const { return bitDepth != 0; }
std::string toString() const;