summaryrefslogtreecommitdiff
path: root/include/libcamera/request.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libcamera/request.h')
-rw-r--r--include/libcamera/request.h19
1 files changed, 5 insertions, 14 deletions
diff --git a/include/libcamera/request.h b/include/libcamera/request.h
index f434335b..8c78970d 100644
--- a/include/libcamera/request.h
+++ b/include/libcamera/request.h
@@ -25,8 +25,10 @@ class CameraControlValidator;
class FrameBuffer;
class Stream;
-class Request
+class Request : public Extensible
{
+ LIBCAMERA_DECLARE_PRIVATE()
+
public:
enum Status {
RequestPending,
@@ -52,34 +54,23 @@ public:
int addBuffer(const Stream *stream, FrameBuffer *buffer);
FrameBuffer *findBuffer(const Stream *stream) const;
- uint32_t sequence() const { return sequence_; }
+ uint32_t sequence() const;
uint64_t cookie() const { return cookie_; }
Status status() const { return status_; }
- bool hasPendingBuffers() const { return !pending_.empty(); }
+ bool hasPendingBuffers() const;
std::string toString() const;
private:
LIBCAMERA_DISABLE_COPY(Request)
- friend class PipelineHandler;
-
- void complete();
- void cancel();
-
- bool completeBuffer(FrameBuffer *buffer);
-
- Camera *camera_;
ControlList *controls_;
ControlList *metadata_;
BufferMap bufferMap_;
- std::unordered_set<FrameBuffer *> pending_;
- uint32_t sequence_;
const uint64_t cookie_;
Status status_;
- bool cancelled_;
};
} /* namespace libcamera */