summaryrefslogtreecommitdiff
path: root/src/libcamera/include
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2019-05-24 08:47:51 +0200
committerJacopo Mondi <jacopo@jmondi.org>2019-06-02 14:31:30 +0200
commit81e004e0ffa41ad595c65d9ebad2a1fdf729117b (patch)
tree9e023f96d8a2beb293eb3b322d2e59bb62c58fec /src/libcamera/include
parent74a56fe51a2ab2e506f27f586ab5400a8a4f2c4f (diff)
libcamera: v4l2_device: Add support for META_OUTPUT
Add support for output devices that expose the META_OUTPUT capabilities. Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/libcamera/include')
-rw-r--r--src/libcamera/include/v4l2_device.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libcamera/include/v4l2_device.h b/src/libcamera/include/v4l2_device.h
index 2e7bd1e7..cecafa15 100644
--- a/src/libcamera/include/v4l2_device.h
+++ b/src/libcamera/include/v4l2_device.h
@@ -59,7 +59,8 @@ struct V4L2Capability final : v4l2_capability {
bool isOutput() const
{
return device_caps() & (V4L2_CAP_VIDEO_OUTPUT |
- V4L2_CAP_VIDEO_OUTPUT_MPLANE);
+ V4L2_CAP_VIDEO_OUTPUT_MPLANE |
+ V4L2_CAP_META_OUTPUT);
}
bool isVideo() const
{
@@ -70,7 +71,8 @@ struct V4L2Capability final : v4l2_capability {
}
bool isMeta() const
{
- return device_caps() & V4L2_CAP_META_CAPTURE;
+ return device_caps() & (V4L2_CAP_META_CAPTURE |
+ V4L2_CAP_META_OUTPUT);
}
bool isVideoCapture() const
{
@@ -84,6 +86,10 @@ struct V4L2Capability final : v4l2_capability {
{
return isMeta() && isCapture();
}
+ bool isMetaOutput() const
+ {
+ return isMeta() && isOutput();
+ }
bool hasStreaming() const
{
return device_caps() & V4L2_CAP_STREAMING;