/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2021, Google Inc. * * camera_buffer.h - Frame buffer handling interface definition */ #ifndef __ANDROID_CAMERA_BUFFER_H__ #define __ANDROID_CAMERA_BUFFER_H__ #include #include #include class CameraBuffer final : public libcamera::Extensible { LIBCAMERA_DECLARE_PRIVATE(CameraBuffer) public: CameraBuffer(buffer_handle_t camera3Buffer, int flags); ~CameraBuffer(); bool isValid() const; unsigned int numPlanes() const; libcamera::Span plane(unsigned int plane) const; libcamera::Span plane(unsigned int plane); size_t jpegBufferSize(size_t maxJpegBufferSize) const; }; #endif /* __ANDROID_CAMERA_BUFFER_H__ */