22#include "libcamera/internal/software_isp/debayer_params.h"
36 const std::vector<std::reference_wrapper<StreamConfiguration>> &outputCfgs) = 0;
40 virtual std::tuple<unsigned int, unsigned int>
Base debayering class.
Definition debayer.h:31
virtual int configure(const StreamConfiguration &inputCfg, const std::vector< std::reference_wrapper< StreamConfiguration > > &outputCfgs)=0
Configure the debayer object according to the passed in parameters.
virtual SizeRange sizes(PixelFormat inputFormat, const Size &inputSize)=0
Get the supported output sizes for the given input format and size.
virtual std::tuple< unsigned int, unsigned int > strideAndFrameSize(const PixelFormat &outputFormat, const Size &size)=0
Get the stride and the frame size.
virtual void process(uint32_t frame, FrameBuffer *input, FrameBuffer *output, DebayerParams params)=0
Process the bayer data into the requested format.
virtual std::vector< PixelFormat > formats(PixelFormat inputFormat)=0
Get the supported output formats.
Signal< FrameBuffer * > outputBufferReady
Signals when the output buffer is ready.
Definition debayer.h:48
Signal< FrameBuffer * > inputBufferReady
Signals when the input buffer is ready.
Definition debayer.h:47
Frame buffer data and its associated dynamic metadata.
Definition framebuffer.h:49
Generic signal and slot communication mechanism.
Definition signal.h:39
Describe a range of sizes.
Definition geometry.h:201
Describe a two-dimensional size.
Definition geometry.h:53
Data structures related to geometric objects.
#define LOG_DECLARE_CATEGORY(name)
Declare a category of log messages.
Definition log.h:46
Top-level libcamera namespace.
Definition backtrace.h:17
Signal & slot implementation.
Video stream for a Camera.
Struct to hold the debayer parameters.
Definition debayer_params.h:18
Configuration parameters for a stream.
Definition stream.h:40