Files
external_libcamera/include/libcamera/internal/mapped_framebuffer.h
Hirokazu Honda 75df3c7139 libcamera: mapped_framebuffer: Rename maps() to planes()
MappedFrameBuffer::maps() returns planes_. This renames the function
name to planes().

Signed-off-by: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2021-08-31 15:18:53 +03:00

65 lines
1.3 KiB
C++

/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2021, Google Inc.
*
* mapped_framebuffer.h - Frame buffer memory mapping support
*/
#ifndef __LIBCAMERA_INTERNAL_MAPPED_FRAMEBUFFER_H__
#define __LIBCAMERA_INTERNAL_MAPPED_FRAMEBUFFER_H__
#include <stdint.h>
#include <vector>
#include <libcamera/base/class.h>
#include <libcamera/base/flags.h>
#include <libcamera/base/span.h>
#include <libcamera/framebuffer.h>
namespace libcamera {
class MappedBuffer
{
public:
using Plane = Span<uint8_t>;
~MappedBuffer();
MappedBuffer(MappedBuffer &&other);
MappedBuffer &operator=(MappedBuffer &&other);
bool isValid() const { return error_ == 0; }
int error() const { return error_; }
const std::vector<Plane> &planes() const { return planes_; }
protected:
MappedBuffer();
int error_;
std::vector<Plane> planes_;
std::vector<Plane> maps_;
private:
LIBCAMERA_DISABLE_COPY(MappedBuffer)
};
class MappedFrameBuffer : public MappedBuffer
{
public:
enum class MapFlag {
Read = 1 << 0,
Write = 1 << 1,
ReadWrite = Read | Write,
};
using MapFlags = Flags<MapFlag>;
MappedFrameBuffer(const FrameBuffer *buffer, MapFlags flags);
};
LIBCAMERA_FLAGS_ENABLE_OPERATORS(MappedFrameBuffer::MapFlag)
} /* namespace libcamera */
#endif /* __LIBCAMERA_INTERNAL_MAPPED_FRAMEBUFFER_H__ */