summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libcamera/buffer.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/libcamera/buffer.h b/include/libcamera/buffer.h
index dc9aaad1..f740ade9 100644
--- a/include/libcamera/buffer.h
+++ b/include/libcamera/buffer.h
@@ -40,12 +40,19 @@ private:
class Buffer final
{
public:
+ enum Status {
+ BufferSuccess,
+ BufferError,
+ BufferCancelled,
+ };
+
Buffer();
unsigned int index() const { return index_; }
unsigned int bytesused() const { return bytesused_; }
uint64_t timestamp() const { return timestamp_; }
unsigned int sequence() const { return sequence_; }
+ Status status() const { return status_; }
std::vector<Plane> &planes() { return planes_; }
Signal<Buffer *> completed;
@@ -54,10 +61,13 @@ private:
friend class BufferPool;
friend class V4L2Device;
+ void cancel();
+
unsigned int index_;
unsigned int bytesused_;
uint64_t timestamp_;
unsigned int sequence_;
+ Status status_;
std::vector<Plane> planes_;
};