[PATCH v8 0/8] Add VirtualPipelineHandler
Harvey Yang
chenghaoyang at chromium.org
Mon Aug 5 15:48:31 CEST 2024
Hi folks,
I've updated DmaBufAllocator::exportBuffers with arguments that
can be reused in SoftwareIsp::exportBuffers. A patch that refactor
SoftwareIsp is also added in the end.
Thanks!
BR,
Harvey
Harvey Yang (4):
libcamera: add DmaBufAllocator::exportBuffers()
libcamera: Remove PipelineHandler Fatal check of non-empty
MediaDevices
libcamera: pipeline: Add VirtualPipelineHandler
libcamera: software_isp: Refactor SoftwareIsp to use
DmaBufAllocator::exportBuffers
Konami Shu (4):
libcamera: pipeline: Add test pattern for VirtualPipelineHandler
libcamera: pipeline: Read config and register cameras based on the
config
libcamera: pipeline: Shift test pattern by 1 pixel left every frame
libcamera: pipeline: Load images
.../libcamera/internal/dma_buf_allocator.h | 12 +
meson.build | 1 +
meson_options.txt | 3 +-
src/libcamera/dma_buf_allocator.cpp | 55 ++++
src/libcamera/pipeline/virtual/README.md | 76 +++++
.../pipeline/virtual/common_functions.cpp | 27 ++
.../pipeline/virtual/common_functions.h | 18 ++
.../pipeline/virtual/data/virtual.yaml | 49 +++
.../pipeline/virtual/frame_generator.h | 33 ++
.../virtual/image_frame_generator.cpp | 154 ++++++++++
.../pipeline/virtual/image_frame_generator.h | 65 ++++
src/libcamera/pipeline/virtual/meson.build | 32 ++
src/libcamera/pipeline/virtual/parser.cpp | 243 +++++++++++++++
src/libcamera/pipeline/virtual/parser.h | 48 +++
.../virtual/test_pattern_generator.cpp | 148 +++++++++
.../pipeline/virtual/test_pattern_generator.h | 58 ++++
src/libcamera/pipeline/virtual/virtual.cpp | 287 ++++++++++++++++++
src/libcamera/pipeline/virtual/virtual.h | 96 ++++++
src/libcamera/pipeline_handler.cpp | 11 +-
src/libcamera/software_isp/software_isp.cpp | 18 +-
20 files changed, 1413 insertions(+), 21 deletions(-)
create mode 100644 src/libcamera/pipeline/virtual/README.md
create mode 100644 src/libcamera/pipeline/virtual/common_functions.cpp
create mode 100644 src/libcamera/pipeline/virtual/common_functions.h
create mode 100644 src/libcamera/pipeline/virtual/data/virtual.yaml
create mode 100644 src/libcamera/pipeline/virtual/frame_generator.h
create mode 100644 src/libcamera/pipeline/virtual/image_frame_generator.cpp
create mode 100644 src/libcamera/pipeline/virtual/image_frame_generator.h
create mode 100644 src/libcamera/pipeline/virtual/meson.build
create mode 100644 src/libcamera/pipeline/virtual/parser.cpp
create mode 100644 src/libcamera/pipeline/virtual/parser.h
create mode 100644 src/libcamera/pipeline/virtual/test_pattern_generator.cpp
create mode 100644 src/libcamera/pipeline/virtual/test_pattern_generator.h
create mode 100644 src/libcamera/pipeline/virtual/virtual.cpp
create mode 100644 src/libcamera/pipeline/virtual/virtual.h
--
2.46.0.rc2.264.g509ed76dc8-goog
More information about the libcamera-devel
mailing list