16#include <libcamera/base/class.h>
25class CameraControlValidator;
31 LIBCAMERA_DECLARE_PRIVATE()
45 using BufferMap = std::map<const Stream *, FrameBuffer *>;
56 std::unique_ptr<Fence> fence =
nullptr);
60 uint64_t
cookie()
const {
return cookie_; }
74 const uint64_t cookie_;
78std::ostream &
operator<<(std::ostream &out,
const Request &r);
Camera device.
Definition camera.h:115
Associate a list of ControlId with their values for an object.
Definition controls.h:411
Frame buffer data and its associated dynamic metadata.
Definition framebuffer.h:49
A frame capture request.
Definition request.h:30
Status
Definition request.h:34
@ RequestPending
Definition request.h:35
@ RequestCancelled
Definition request.h:37
@ RequestComplete
Definition request.h:36
bool hasPendingBuffers() const
Check if a request has buffers yet to be completed.
Definition request.cpp:580
int addBuffer(const Stream *stream, FrameBuffer *buffer, std::unique_ptr< Fence > fence=nullptr)
Add a FrameBuffer with its associated Stream to the Request.
Definition request.cpp:470
const BufferMap & buffers() const
Retrieve the request's streams to buffers map.
Definition request.h:54
std::string toString() const
Generate a string representation of the Request internals.
Definition request.cpp:593
std::map< const Stream *, FrameBuffer * > BufferMap
A map of Stream to FrameBuffer pointers.
Definition request.h:45
uint32_t sequence() const
Retrieve the sequence number for the request.
Definition request.cpp:550
uint64_t cookie() const
Retrieve the cookie set when the request was created.
Definition request.h:60
ReuseFlag
Definition request.h:40
@ ReuseBuffers
Definition request.h:42
@ Default
Definition request.h:41
FrameBuffer * findBuffer(const Stream *stream) const
Return the buffer associated with a stream.
Definition request.cpp:518
Status status() const
Retrieve the request completion status.
Definition request.h:61
ControlList & metadata()
Retrieve the request's metadata.
Definition request.h:53
ControlList & controls()
Retrieve the request's ControlList.
Definition request.h:52
void reuse(ReuseFlag flags=Default)
Reset the request for reuse.
Definition request.cpp:390
Video stream for a camera.
Definition stream.h:76
Framework to manage controls related to an object.
Definition of the Fence class.
Top-level libcamera namespace.
Definition bound_method.h:15
std::ostream & operator<<(std::ostream &out, const Point &p)
Insert a text representation of a Point into an output stream.
Definition geometry.cpp:91
Signal & slot implementation.