Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
video-controls.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Linaro Limited.
3 * Copyright (c) 2024 tinyVision.ai Inc.
4 * Copyright 2025 NXP
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8#ifndef ZEPHYR_INCLUDE_VIDEO_CONTROLS_H_
9#define ZEPHYR_INCLUDE_VIDEO_CONTROLS_H_
10
33#include <stdint.h>
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
43#define VIDEO_CID_BASE 0x00980900
44
46#define VIDEO_CID_BRIGHTNESS (VIDEO_CID_BASE + 0)
47
49#define VIDEO_CID_CONTRAST (VIDEO_CID_BASE + 1)
50
52#define VIDEO_CID_SATURATION (VIDEO_CID_BASE + 2)
53
55#define VIDEO_CID_HUE (VIDEO_CID_BASE + 3)
56
58#define VIDEO_CID_EXPOSURE (VIDEO_CID_BASE + 17)
59
61#define VIDEO_CID_AUTOGAIN (VIDEO_CID_BASE + 18)
62
67#define VIDEO_CID_GAIN (VIDEO_CID_BASE + 19)
68
70#define VIDEO_CID_HFLIP (VIDEO_CID_BASE + 20)
71
73#define VIDEO_CID_VFLIP (VIDEO_CID_BASE + 21)
74
76#define VIDEO_CID_POWER_LINE_FREQUENCY (VIDEO_CID_BASE + 24)
83
85#define VIDEO_CID_WHITE_BALANCE_TEMPERATURE (VIDEO_CID_BASE + 26)
86
88#define VIDEO_CID_LASTP1 (VIDEO_CID_BASE + 44)
89
98#define VIDEO_CID_CODEC_CLASS_BASE 0x00990900
99
108#define VIDEO_CID_CAMERA_CLASS_BASE 0x009a0900
109
111#define VIDEO_CID_EXPOSURE_AUTO (VIDEO_CID_CAMERA_CLASS_BASE + 1)
118
120#define VIDEO_CID_ZOOM_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 13)
121
130#define VIDEO_CID_FLASH_CLASS_BASE 0x009c0900
131
140#define VIDEO_CID_JPEG_CLASS_BASE 0x009d0900
141
143#define VIDEO_CID_JPEG_COMPRESSION_QUALITY (VIDEO_CID_JPEG_CLASS_BASE + 3)
144
153#define VIDEO_CID_IMAGE_SOURCE_CLASS_BASE 0x009e0900
154
156#define VIDEO_CID_ANALOGUE_GAIN (VIDEO_CID_IMAGE_SOURCE_CLASS_BASE + 3)
157
166#define VIDEO_CID_IMAGE_PROC_CLASS_BASE 0x009f0900
167
169#define VIDEO_CID_PIXEL_RATE (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 2)
170
172#define VIDEO_CID_TEST_PATTERN (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 3)
173
182#define VIDEO_CID_PRIVATE_BASE 0x08000000
183
192#define VIDEO_CTRL_FLAG_NEXT_CTRL 0x80000000
193
214 union {
217 };
218};
219
228 union {
231 };
233 union {
236 };
238 union {
241 };
245 union {
248 };
249};
250
271
276#ifdef __cplusplus
277}
278#endif
279
284#endif /* ZEPHYR_INCLUDE_VIDEO_H_ */
video_exposure_auto_type
Definition video-controls.h:112
video_power_line_frequency
Definition video-controls.h:77
@ VIDEO_EXPOSURE_MANUAL
Definition video-controls.h:114
@ VIDEO_EXPOSURE_APERTURE_PRIORITY
Definition video-controls.h:116
@ VIDEO_EXPOSURE_AUTO
Definition video-controls.h:113
@ VIDEO_EXPOSURE_SHUTTER_PRIORITY
Definition video-controls.h:115
@ VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED
Definition video-controls.h:78
@ VIDEO_CID_POWER_LINE_FREQUENCY_AUTO
Definition video-controls.h:81
@ VIDEO_CID_POWER_LINE_FREQUENCY_60HZ
Definition video-controls.h:80
@ VIDEO_CID_POWER_LINE_FREQUENCY_50HZ
Definition video-controls.h:79
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
__INT64_TYPE__ int64_t
Definition stdint.h:75
Video control structure.
Definition video-controls.h:210
int32_t val
Definition video-controls.h:215
uint32_t id
control id
Definition video-controls.h:212
int64_t val64
Definition video-controls.h:216
Definition video-controls.h:257
const char * name
control name
Definition video-controls.h:263
struct video_ctrl_range range
control range
Definition video-controls.h:267
const char *const * menu
menu if control is of menu type
Definition video-controls.h:269
uint32_t type
control type
Definition video-controls.h:261
uint32_t id
control id
Definition video-controls.h:259
uint32_t flags
control flags
Definition video-controls.h:265
Definition video-controls.h:226
int32_t min
Definition video-controls.h:229
int64_t min64
Definition video-controls.h:230
int32_t max
Definition video-controls.h:234
int64_t max64
Definition video-controls.h:235
int64_t step64
Definition video-controls.h:240
int64_t def64
Definition video-controls.h:247
int32_t step
Definition video-controls.h:239
int32_t def
Definition video-controls.h:246