summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/raspberrypi/dma_heaps.h
diff options
context:
space:
mode:
authorHirokazu Honda <hiroh@chromium.org>2021-06-10 16:50:26 +0900
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-12-04 23:05:05 +0200
commit1af788a8fb37bd5695b572bb3506409949c06485 (patch)
treefe97948c9d8cac8f25152bc37047c5331e8a24bf /src/libcamera/pipeline/raspberrypi/dma_heaps.h
parent415ac123997f86ebf6d7994020fd017a6bfa5f27 (diff)
libcamera: pipeline: raspberrypi: DmaHeaps: Use UniqueFD for a file descriptor
Manages a file descriptor owned by DmaHeaps for a dma handle by UniqueFD. Furthermore, DmaHeaps::alloc() creates a new file descriptor and the returned file descriptor is owned by a caller. This also clarifies it by changing the returned value to UniqueFD. Signed-off-by: Hirokazu Honda <hiroh@chromium.org> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Hirokazu Honda <hiroh@chromium.org> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src/libcamera/pipeline/raspberrypi/dma_heaps.h')
-rw-r--r--src/libcamera/pipeline/raspberrypi/dma_heaps.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libcamera/pipeline/raspberrypi/dma_heaps.h b/src/libcamera/pipeline/raspberrypi/dma_heaps.h
index 57beaeb2..d38f41ea 100644
--- a/src/libcamera/pipeline/raspberrypi/dma_heaps.h
+++ b/src/libcamera/pipeline/raspberrypi/dma_heaps.h
@@ -7,7 +7,9 @@
#pragma once
-#include <libcamera/base/file_descriptor.h>
+#include <stddef.h>
+
+#include <libcamera/base/unique_fd.h>
namespace libcamera {
@@ -18,11 +20,11 @@ class DmaHeap
public:
DmaHeap();
~DmaHeap();
- bool isValid() const { return dmaHeapHandle_ > -1; }
- FileDescriptor alloc(const char *name, std::size_t size);
+ bool isValid() const { return dmaHeapHandle_.isValid(); }
+ UniqueFD alloc(const char *name, std::size_t size);
private:
- int dmaHeapHandle_;
+ UniqueFD dmaHeapHandle_;
};
} /* namespace RPi */