pps\src - libcamera/jmondi/libcamera.git - Jacopo Mondi's clone of libcamera
summaryrefslogtreecommitdiff
path: root/src/apps/common/stream_options.h
blob: 35e4e7c05fc25aa1e912d1d30c14e96a85ffc4e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2020, Raspberry Pi Ltd
 *
 * stream_options.h - Helper to parse options for streams
 */

#pragma once

#include <libcamera/camera.h>

#include "options.h"

class StreamKeyValueParser : public KeyValueParser
{
public:
	StreamKeyValueParser();

	KeyValueParser::Options parse(const char *arguments) override;

	static libcamera::StreamRoles roles(const OptionValue &values);
	static int updateConfiguration(libcamera::CameraConfiguration *config,
				       const OptionValue &values);

private:
	static bool parseRole(libcamera::StreamRole *role,
			      const KeyValueParser::Options &options);
};