summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/algorithm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipa/raspberrypi/controller/algorithm.h')
-rw-r--r--src/ipa/raspberrypi/controller/algorithm.h68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/ipa/raspberrypi/controller/algorithm.h b/src/ipa/raspberrypi/controller/algorithm.h
deleted file mode 100644
index 4aa814eb..00000000
--- a/src/ipa/raspberrypi/controller/algorithm.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/* SPDX-License-Identifier: BSD-2-Clause */
-/*
- * Copyright (C) 2019, Raspberry Pi Ltd
- *
- * algorithm.h - ISP control algorithm interface
- */
-#pragma once
-
-/*
- * All algorithms should be derived from this class and made available to the
- * Controller.
- */
-
-#include <string>
-#include <memory>
-#include <map>
-
-#include "libcamera/internal/yaml_parser.h"
-
-#include "controller.h"
-
-namespace RPiController {
-
-/* This defines the basic interface for all control algorithms. */
-
-class Algorithm
-{
-public:
- Algorithm(Controller *controller)
- : controller_(controller)
- {
- }
- virtual ~Algorithm() = default;
- virtual char const *name() const = 0;
- virtual int read(const libcamera::YamlObject &params);
- virtual void initialise();
- virtual void switchMode(CameraMode const &cameraMode, Metadata *metadata);
- virtual void prepare(Metadata *imageMetadata);
- virtual void process(StatisticsPtr &stats, Metadata *imageMetadata);
- Metadata &getGlobalMetadata() const
- {
- return controller_->getGlobalMetadata();
- }
- const std::string &getTarget() const
- {
- return controller_->getTarget();
- }
- const Controller::HardwareConfig &getHardwareConfig() const
- {
- return controller_->getHardwareConfig();
- }
-
-private:
- Controller *controller_;
-};
-
-/*
- * This code is for automatic registration of Front End algorithms with the
- * system.
- */
-
-typedef Algorithm *(*AlgoCreateFunc)(Controller *controller);
-struct RegisterAlgorithm {
- RegisterAlgorithm(char const *name, AlgoCreateFunc createFunc);
-};
-std::map<std::string, AlgoCreateFunc> const &getAlgorithms();
-
-} /* namespace RPiController */