[libcamera-devel] [PATCH v7 0/3] Add HeapAllocator

Harvey Yang chenghaoyang at chromium.org
Wed Aug 2 08:51:42 CEST 2023


Hi all,

Fixed some comments, while haven't made the design decision according
to Laurent's question of heap implementation.

We need Debian & Fedora folks to confirm if any DMA heap or udmabuf
would be available by default to make progress.

BR,
Harvey

Harvey Yang (3):
  libcamera: Move DmaHeap to HeapAllocator as a base class
  libcamera: Add UdmaHeap if DmaHeap is not valid
  libcamera: Add exportFrameBuffers in HeapAllocator

 include/libcamera/internal/heap_allocator.h  |  42 +++
 include/libcamera/internal/meson.build       |   1 +
 src/libcamera/heap_allocator.cpp             | 355 +++++++++++++++++++
 src/libcamera/meson.build                    |   1 +
 src/libcamera/pipeline/rpi/vc4/dma_heaps.cpp |  90 -----
 src/libcamera/pipeline/rpi/vc4/dma_heaps.h   |  32 --
 src/libcamera/pipeline/rpi/vc4/meson.build   |   5 +-
 src/libcamera/pipeline/rpi/vc4/vc4.cpp       |  11 +-
 8 files changed, 405 insertions(+), 132 deletions(-)
 create mode 100644 include/libcamera/internal/heap_allocator.h
 create mode 100644 src/libcamera/heap_allocator.cpp
 delete mode 100644 src/libcamera/pipeline/rpi/vc4/dma_heaps.cpp
 delete mode 100644 src/libcamera/pipeline/rpi/vc4/dma_heaps.h

-- 
2.41.0.585.gd2178a4bd4-goog



More information about the libcamera-devel mailing list