30 bool isValid()
const {
return providerHandle_.isValid(); }
34 UniqueFD allocFromHeap(
const char *name, std::size_t size);
35 UniqueFD allocFromUDmaBuf(
const char *name, std::size_t size);
Allocate using a memfd + /dev/udmabuf.
Helper class for dma-buf allocations.
Definition: dma_buf_allocator.h:17
File descriptor wrapper that owns a file descriptor.
DmaBufAllocator(DmaBufAllocatorFlags flags=DmaBufAllocatorFlag::CmaHeap)
Construct a DmaBufAllocator of a given type.
Definition: dma_buf_allocator.cpp:94
Top-level libcamera namespace.
Definition: backtrace.h:17
unique_ptr-like wrapper for a file descriptor
Definition: unique_fd.h:17
~DmaBufAllocator()
Destroy the DmaBufAllocator instance.
#define LIBCAMERA_FLAGS_ENABLE_OPERATORS(_enum)
Enable bitwise operations on the enum enumeration.
Allocate from the system dma-heap, using the page allocator.
Allocate from a CMA dma-heap, providing physically-contiguous memory.
Type-safe container for enum-based bitfields.
Definition: flags.h:15
UniqueFD alloc(const char *name, std::size_t size)
Allocate a dma-buf from the DmaBufAllocator.
Definition: dma_buf_allocator.cpp:197
bool isValid() const
Check if the DmaBufAllocator instance is valid.
Definition: dma_buf_allocator.h:30
DmaBufAllocatorFlag
Type of the dma-buf provider.
Definition: dma_buf_allocator.h:20