libcamera
v0.0.0+100-debian/0_git20200629+e7aa92a-8-9-g77f5237c-dirty (2021-05-05T16:20:29+01:00)
Supporting cameras in Linux since 2019
|
Map a FrameBuffer using the MappedBuffer interface. More...
Public Member Functions | |
MappedFrameBuffer (const FrameBuffer *buffer, int flags) | |
Map all planes of a FrameBuffer. More... | |
![]() | |
MappedBuffer (MappedBuffer &&other) | |
Move constructor, construct the MappedBuffer with the contents of other using move semantics. More... | |
MappedBuffer & | operator= (MappedBuffer &&other) |
Move assignment operator, replace the mappings with those of other. More... | |
bool | isValid () const |
Check if the MappedBuffer instance is valid. More... | |
int | error () const |
Retrieve the map error status. More... | |
const std::vector< Plane > & | maps () const |
Retrieve the mapped planes. More... | |
Additional Inherited Members | |
![]() | |
using | Plane = Span< uint8_t > |
A mapped region of memory accessible to the CPU. More... | |
![]() | |
MappedBuffer () | |
Construct an empty MappedBuffer. | |
![]() | |
int | error_ |
Stores the error value if present. More... | |
std::vector< Plane > | maps_ |
Stores the internal mapped planes. More... | |
Map a FrameBuffer using the MappedBuffer interface.
libcamera::MappedFrameBuffer::MappedFrameBuffer | ( | const FrameBuffer * | buffer, |
int | flags | ||
) |
Map all planes of a FrameBuffer.
[in] | buffer | FrameBuffer to be mapped |
[in] | flags | Protection flags to apply to map |
Construct an object to map a frame buffer for CPU access. The flags are passed directly to mmap and should be either PROT_READ, PROT_WRITE, or a bitwise-or combination of both.