15#include <libcamera/base/class.h>
17#include <libcamera/base/span.h>
39 Span<Plane>
planes() {
return planes_; }
40 Span<const Plane>
planes()
const {
return planes_; }
45 std::vector<Plane> planes_;
50 LIBCAMERA_DECLARE_PRIVATE()
54 static constexpr unsigned int kInvalidOffset = std::numeric_limits<unsigned int>::max();
64 const std::vector<Plane> &
planes()
const;
Frame buffer data and its associated dynamic metadata.
Definition framebuffer.h:49
Request * request() const
Retrieve the request this buffer belongs to.
Definition framebuffer.cpp:379
std::unique_ptr< Fence > releaseFence()
Extract the Fence associated with this Framebuffer.
Definition framebuffer.cpp:436
const FrameMetadata & metadata() const
Retrieve the dynamic metadata.
Definition framebuffer.cpp:388
void setCookie(uint64_t cookie)
Set the cookie.
Definition framebuffer.cpp:417
const std::vector< Plane > & planes() const
Retrieve the static plane descriptors.
Definition framebuffer.cpp:361
uint64_t cookie() const
Retrieve the cookie.
Definition framebuffer.cpp:403
A frame capture request.
Definition request.h:30
RAII-style wrapper for file descriptors.
Definition shared_fd.h:17
Top-level libcamera namespace.
Definition bound_method.h:15
A memory region to store a single plane of a frame.
Definition framebuffer.h:53
unsigned int length
The plane length in bytes.
Definition framebuffer.h:57
unsigned int offset
The plane offset in bytes.
Definition framebuffer.h:56
static constexpr unsigned int kInvalidOffset
Invalid offset value, to identify uninitialized planes.
Definition framebuffer.h:54
SharedFD fd
The dmabuf file descriptor.
Definition framebuffer.h:55