summaryrefslogtreecommitdiff
path: root/src/cam/capture_script.h
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-10-20 00:44:55 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-10-20 13:36:25 +0300
commit84ad104499d9efc0253dae1a60ee070ed375ad95 (patch)
treed10fd53eb79cebb28fa3f72b18b46dddb6382b83 /src/cam/capture_script.h
parentdaf3f4b59f4ea0ecb42c6a39fe909f071d3a2842 (diff)
Move test applications to src/apps/
The cam and qcam test application share code, currently through a crude hack that references the cam source files directly from the qcam meson.build file. To prepare for the introduction of hosting that code in a static library, move all applications to src/apps/. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/cam/capture_script.h')
-rw-r--r--src/cam/capture_script.h68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/cam/capture_script.h b/src/cam/capture_script.h
deleted file mode 100644
index 7a0ddebb..00000000
--- a/src/cam/capture_script.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-or-later */
-/*
- * Copyright (C) 2022, Ideas on Board Oy
- *
- * capture_script.h - Capture session configuration script
- */
-
-#pragma once
-
-#include <map>
-#include <memory>
-#include <string>
-
-#include <libcamera/camera.h>
-#include <libcamera/controls.h>
-
-#include <yaml.h>
-
-class CaptureScript
-{
-public:
- CaptureScript(std::shared_ptr<libcamera::Camera> camera,
- const std::string &fileName);
-
- bool valid() const { return valid_; }
-
- const libcamera::ControlList &frameControls(unsigned int frame);
-
-private:
- struct EventDeleter {
- void operator()(yaml_event_t *event) const
- {
- yaml_event_delete(event);
- delete event;
- }
- };
- using EventPtr = std::unique_ptr<yaml_event_t, EventDeleter>;
-
- std::map<std::string, const libcamera::ControlId *> controls_;
- std::map<unsigned int, libcamera::ControlList> frameControls_;
- std::shared_ptr<libcamera::Camera> camera_;
- yaml_parser_t parser_;
- unsigned int loop_;
- bool valid_;
-
- EventPtr nextEvent(yaml_event_type_t expectedType = YAML_NO_EVENT);
- bool checkEvent(const EventPtr &event, yaml_event_type_t expectedType) const;
- static std::string eventScalarValue(const EventPtr &event);
- static std::string eventTypeName(yaml_event_type_t type);
-
- int parseScript(FILE *script);
-
- int parseProperties();
- int parseProperty();
- int parseFrames();
- int parseFrame(EventPtr event);
- int parseControl(EventPtr event, libcamera::ControlList &controls);
-
- std::string parseScalar();
- libcamera::ControlValue parseRectangles();
- std::vector<std::vector<std::string>> parseArrays();
- std::vector<std::string> parseSingleArray();
-
- void unpackFailure(const libcamera::ControlId *id,
- const std::string &repr);
- libcamera::ControlValue unpackControl(const libcamera::ControlId *id);
- libcamera::Rectangle unpackRectangle(const std::vector<std::string> &strVec);
-};