summaryrefslogtreecommitdiff
path: root/test/gstreamer/gstreamer_test.cpp
AgeCommit message (Expand)Author
2021-09-23test: gstreamer: Simplify elements' ownershipsVedant Paranjape
2021-09-09test: gstreamer: Fix the destructor of GstreamerTest base classVedant Paranjape
2021-09-08test: gstreamer: Factor out code into a base classVedant Paranjape
3' href='#n33'>33 34 35 36 37 38
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 * Copyright (C) 2021-2022, Ideas On Board
 *
 * lsc.h - RkISP1 Lens Shading Correction control
 */

#pragma once

#include "algorithm.h"

namespace libcamera {

namespace ipa::rkisp1::algorithms {

class LensShadingCorrection : public Algorithm
{
public:
	LensShadingCorrection();
	~LensShadingCorrection() = default;

	int init(IPAContext &context, const YamlObject &tuningData) override;
	void prepare(IPAContext &context, rkisp1_params_cfg *params) override;

private:
	bool initialized_;

	std::vector<uint16_t> rData_;
	std::vector<uint16_t> grData_;
	std::vector<uint16_t> gbData_;
	std::vector<uint16_t> bData_;

	std::vector<double> xSize_;
	std::vector<double> ySize_;
};

} /* namespace ipa::rkisp1::algorithms */
} /* namespace libcamera */