11 #include <initializer_list> 26 #include <libcamera/ipa/soft_ipa_interface.h> 27 #include <libcamera/ipa/soft_ipa_proxy.h> 30 #include "libcamera/internal/dma_buf_allocator.h" 32 #include "libcamera/internal/shared_mem_object.h" 33 #include "libcamera/internal/software_isp/debayer_params.h" 41 struct StreamConfiguration;
55 std::vector<PixelFormat> formats(
PixelFormat input);
59 std::tuple<unsigned int, unsigned int>
63 const std::vector<std::reference_wrapper<StreamConfiguration>> &outputCfgs,
66 int exportBuffers(
const Stream *stream,
unsigned int count,
67 std::vector<std::unique_ptr<FrameBuffer>> *buffers);
69 void processStats(
const ControlList &sensorControls);
75 const std::map<const Stream *, FrameBuffer *> &outputs);
86 void setSensorCtrls(
const ControlList &sensorControls);
91 std::unique_ptr<DebayerCpu> debayer_;
97 std::unique_ptr<ipa::soft::IPAProxySoft> ipa_;
Struct to hold the debayer parameters.
Definition: debayer_params.h:18
Utilities to help constructing class interfaces.
Signal ispStatsReady
A signal emitted when the statistics for IPA are ready.
Definition: software_isp.h:81
Helper class for dma-buf allocations.
Definition: dma_buf_allocator.h:17
int loadConfiguration([[maybe_unused]] const std::string &filename)
Load a configuration from a file.
Definition: software_isp.h:51
Video stream for a camera.
Definition: stream.h:74
Top-level libcamera namespace.
Definition: backtrace.h:17
Class for the Software ISP.
Definition: software_isp.h:45
Frame buffer data and its associated dynamic metadata.
Definition: framebuffer.h:49
Describe a two-dimensional size.
Definition: geometry.h:52
Signal< FrameBuffer * > inputBufferReady
A signal emitted when the input frame buffer completes.
Definition: software_isp.h:79
A thread of execution.
Definition: thread.h:28
Helper class to allocate an object in shareable memory.
Definition: shared_mem_object.h:60
A map of ControlId to ControlInfo.
Definition: controls.h:305
#define LOG_DECLARE_CATEGORY(name)
Declare a category of log messages.
Signal & slot implementation.
A camera sensor based on V4L2 subdevices.
Definition: camera_sensor.h:39
Create and manage cameras based on a set of media devices.
Definition: pipeline_handler.h:37
Signal< const ControlList & > setSensorControls
A signal emitted when the values to write to the sensor controls are ready.
Definition: software_isp.h:82
Generic signal and slot communication mechanism.
Definition: object.h:20
Describe a range of sizes.
Definition: geometry.h:200
Associate a list of ControlId with their values for an object.
Definition: controls.h:349
Data structures related to geometric objects.
Configuration parameters for a stream.
Definition: stream.h:41
Create pipelines and cameras from a set of media devices.
Signal< FrameBuffer * > outputBufferReady
A signal emitted when the output frame buffer completes.
Definition: software_isp.h:80