15#include <libcamera/base/span.h>
Utilities to help constructing class interfaces.
#define LIBCAMERA_DISABLE_COPY(klass)
Disable copy construction and assignment of the klass.
Definition class.h:27
Type-safe container for enum-based bitfields.
Definition flags.h:16
Frame buffer data and its associated dynamic metadata.
Definition framebuffer.h:49
MappedBuffer()
Construct an empty MappedBuffer.
Definition mapped_framebuffer.cpp:53
int error() const
Retrieve the map error status.
Definition mapped_framebuffer.h:32
bool isValid() const
Check if the MappedBuffer instance is valid.
Definition mapped_framebuffer.h:31
std::vector< Plane > planes_
Stores the internal mapped planes.
Definition mapped_framebuffer.h:39
MappedBuffer(MappedBuffer &&other)
Move constructor, construct the MappedBuffer with the contents of other using move semantics.
Definition mapped_framebuffer.cpp:68
MappedBuffer & operator=(MappedBuffer &&other)
Move assignment operator, replace the mappings with those of other.
Definition mapped_framebuffer.cpp:82
int error_
Stores the error value if present.
Definition mapped_framebuffer.h:38
std::vector< Plane > maps_
Stores the mapped buffer.
Definition mapped_framebuffer.h:40
Span< uint8_t > Plane
A mapped region of memory accessible to the CPU.
Definition mapped_framebuffer.h:24
const std::vector< Plane > & planes() const
Retrieve the mapped planes.
Definition mapped_framebuffer.h:33
MapFlag
Specify the mapping mode for the FrameBuffer.
Definition mapped_framebuffer.h:49
@ Write
Create a write-only mapping.
Definition mapped_framebuffer.h:51
@ ReadWrite
Create a mapping that can be both read and written.
Definition mapped_framebuffer.h:52
@ Read
Create a read-only mapping.
Definition mapped_framebuffer.h:50
MappedFrameBuffer(const FrameBuffer *buffer, MapFlags flags)
Map all planes of a FrameBuffer.
Definition mapped_framebuffer.cpp:180
Flags< MapFlag > MapFlags
A bitwise combination of MappedFrameBuffer::MapFlag values.
Definition mapped_framebuffer.h:55
#define LIBCAMERA_FLAGS_ENABLE_OPERATORS(_enum)
Enable bitwise operations on the enum enumeration.
Definition flags.h:189
Top-level libcamera namespace.
Definition backtrace.h:17