7 #ifndef __LIBCAMERA_REQUEST_H__ 8 #define __LIBCAMERA_REQUEST_H__ 14 #include <unordered_set> 23 class CameraControlValidator;
41 using BufferMap = std::map<const Stream *, FrameBuffer *>;
54 uint32_t
sequence()
const {
return sequence_; }
55 uint64_t
cookie()
const {
return cookie_; }
76 std::unordered_set<FrameBuffer *> pending_;
79 const uint64_t cookie_;
int addBuffer(const Stream *stream, FrameBuffer *buffer)
Add a FrameBuffer with its associated Stream to the Request.
Definition: request.cpp:180
Utilities to help constructing class interfaces.
ControlList & controls()
Retrieve the request's ControlList.
Definition: request.h:48
Video stream for a camera.
Definition: stream.h:70
Top-level libcamera namespace.
Definition: bound_method.h:15
std::map< const Stream *, FrameBuffer * > BufferMap
A map of Stream to FrameBuffer pointers.
Definition: request.h:41
bool hasPendingBuffers() const
Check if a request has buffers yet to be completed.
Definition: request.h:58
Frame buffer data and its associated dynamic metadata.
Definition: buffer.h:37
A control validator for Camera instances.
Definition: camera_controls.h:16
FrameBuffer * findBuffer(const Stream *stream) const
Return the buffer associated with a stream.
Definition: request.cpp:215
const BufferMap & buffers() const
Retrieve the request's streams to buffers map.
Definition: request.h:50
ControlList & metadata()
Retrieve the request's metadata.
Definition: request.h:49
A frame capture request.
Definition: request.h:27
#define LIBCAMERA_DISABLE_COPY(klass)
Disable copy construction and assignment of the klass.
Signal & slot implementation.
Status
Definition: request.h:30
Create and manage cameras based on a set of media devices.
Definition: pipeline_handler.h:57
std::string toString() const
Generate a string representation of the Request internals.
Definition: request.cpp:331
Camera device.
Definition: camera.h:74
void reuse(ReuseFlag flags=Default)
Reset the request for reuse.
Definition: request.cpp:115
ReuseFlag
Definition: request.h:36
Associate a list of ControlId with their values for an object.
Definition: controls.h:346
Framework to manage controls related to an object.
uint32_t sequence() const
Retrieve the sequence number for the request.
Definition: request.h:54
Status status() const
Retrieve the request completion status.
Definition: request.h:56
uint64_t cookie() const
Retrieve the cookie set when the request was created.
Definition: request.h:55
Request(Camera *camera, uint64_t cookie=0)
Create a capture request for a camera.
Definition: request.cpp:75