diff options
Diffstat (limited to 'src/android/camera_buffer.h')
-rw-r--r-- | src/android/camera_buffer.h | 14 |
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__ */ |