summaryrefslogtreecommitdiff
path: root/src/android/camera_buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/camera_buffer.h')
-rw-r--r--src/android/camera_buffer.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/android/camera_buffer.h b/src/android/camera_buffer.h
index 0590cd84..ca4f4527 100644
--- a/src/android/camera_buffer.h
+++ b/src/android/camera_buffer.h
@@ -9,13 +9,25 @@
#include <hardware/camera3.h>
+#include <libcamera/class.h>
#include <libcamera/internal/buffer.h>
+#include <libcamera/span.h>
-class CameraBuffer : public libcamera::MappedBuffer
+class CameraBuffer final : public libcamera::Extensible,
+ public libcamera::MappedBuffer
{
+ LIBCAMERA_DECLARE_PRIVATE(CameraBuffer)
+
public:
CameraBuffer(buffer_handle_t camera3Buffer, int flags);
~CameraBuffer();
+
+ bool isValid() const;
+
+ unsigned int numPlanes() const;
+
+ libcamera::Span<const uint8_t> plane(unsigned int plane) const;
+ libcamera::Span<uint8_t> plane(unsigned int plane);
};
#endif /* __ANDROID_CAMERA_BUFFER_H__ */