38bff0c82b
Add a parser class to the cam test application to control the capture operations through a yaml script. The capture script currently allow to specify a list of controls and their associated values to be applied per-frame. Also add a trivial capture script example to showcase the intended script structure. Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
47 lines
817 B
YAML
47 lines
817 B
YAML
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
# Capture script example
|
|
#
|
|
# A capture script allows to associate a list of controls and their values
|
|
# to frame numbers.
|
|
|
|
# \todo Formally define the capture script structure with a schema
|
|
|
|
# Notes:
|
|
# - Controls have to be specified by name, as defined in the
|
|
# libcamera::controls:: enumeration
|
|
# - Controls not supported by the camera currently operated are ignored
|
|
# - Frame numbers shall be monotonically incrementing, gaps are allowed
|
|
|
|
# Example:
|
|
frames:
|
|
- 1:
|
|
Brightness: 0.0
|
|
|
|
- 40:
|
|
Brightness: 0.2
|
|
|
|
- 80:
|
|
Brightness: 0.4
|
|
|
|
- 120:
|
|
Brightness: 0.8
|
|
|
|
- 160:
|
|
Brightness: 0.4
|
|
|
|
- 200:
|
|
Brightness: 0.2
|
|
|
|
- 240:
|
|
Brightness: 0.0
|
|
|
|
- 280:
|
|
Brightness: -0.2
|
|
|
|
- 300:
|
|
Brightness: -0.4
|
|
|
|
- 340:
|
|
Brightness: -0.8
|