summaryrefslogtreecommitdiff
path: root/test/mapped-buffer.cpp
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-08-06 13:18:01 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-08-10 10:57:04 +0100
commitfdf1851f0b5f4d31bb61ce63726dcee6d6e647fa (patch)
tree32dc9c2bec21188ed3712a636c1d402eaf3142cb /test/mapped-buffer.cpp
parentf3629363c4d25f32c76449740e918445180906db (diff)
libcamera: MappedFrameBuffer: Use typed Flags<MapModes>
Remove the need for callers to reference PROT_READ/PROT_WRITE directly from <sys/mman.h> by instead exposing the Read/Write mapping options as flags from the MappedFrameBuffer class itself. While here, introduce the <stdint.h> header which is required for the uint8_t as part of the Plane. Reviewed-by: Hirokazu Honda <hiroh@chromium.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'test/mapped-buffer.cpp')
-rw-r--r--test/mapped-buffer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/test/mapped-buffer.cpp b/test/mapped-buffer.cpp
index a3d1511b..97571945 100644
--- a/test/mapped-buffer.cpp
+++ b/test/mapped-buffer.cpp
@@ -71,7 +71,7 @@ protected:
const std::unique_ptr<FrameBuffer> &buffer = allocator_->buffers(stream_).front();
std::vector<MappedBuffer> maps;
- MappedFrameBuffer map(buffer.get(), PROT_READ);
+ MappedFrameBuffer map(buffer.get(), MappedFrameBuffer::MapFlag::Read);
if (!map.isValid()) {
cout << "Failed to successfully map buffer" << endl;
return TestFail;
@@ -90,13 +90,13 @@ protected:
}
/* Test for multiple successful maps on the same buffer. */
- MappedFrameBuffer write_map(buffer.get(), PROT_WRITE);
+ MappedFrameBuffer write_map(buffer.get(), MappedFrameBuffer::MapFlag::Write);
if (!write_map.isValid()) {
cout << "Failed to map write buffer" << endl;
return TestFail;
}
- MappedFrameBuffer rw_map(buffer.get(), PROT_READ | PROT_WRITE);
+ MappedFrameBuffer rw_map(buffer.get(), MappedFrameBuffer::MapFlag::ReadWrite);
if (!rw_map.isValid()) {
cout << "Failed to map RW buffer" << endl;
return TestFail;