mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 07:19:45 +03:00
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>
This commit is contained in:
parent
f3629363c4
commit
fdf1851f0b
8 changed files with 51 additions and 17 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue