Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
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 * SPDX-FileCopyrightText: Copyright The Zephyr Project Contributors
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
14
15#ifndef ZEPHYR_INCLUDE_VIDEO_CONTROLS_H
16#define ZEPHYR_INCLUDE_VIDEO_CONTROLS_H
17
35
36#include <stdint.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
46#define VIDEO_CID_BASE 0x00980900
47
49#define VIDEO_CID_BRIGHTNESS (VIDEO_CID_BASE + 0)
50
52#define VIDEO_CID_CONTRAST (VIDEO_CID_BASE + 1)
53
55#define VIDEO_CID_SATURATION (VIDEO_CID_BASE + 2)
56
58#define VIDEO_CID_HUE (VIDEO_CID_BASE + 3)
59
61#define VIDEO_CID_AUTO_WHITE_BALANCE (VIDEO_CID_BASE + 12)
62
64#define VIDEO_CID_RED_BALANCE (VIDEO_CID_BASE + 14)
65
67#define VIDEO_CID_BLUE_BALANCE (VIDEO_CID_BASE + 15)
68
70#define VIDEO_CID_GAMMA (VIDEO_CID_BASE + 16)
71
73#define VIDEO_CID_EXPOSURE (VIDEO_CID_BASE + 17)
74
76#define VIDEO_CID_AUTOGAIN (VIDEO_CID_BASE + 18)
77
82#define VIDEO_CID_GAIN (VIDEO_CID_BASE + 19)
83
85#define VIDEO_CID_HFLIP (VIDEO_CID_BASE + 20)
86
88#define VIDEO_CID_VFLIP (VIDEO_CID_BASE + 21)
89
93#define VIDEO_CID_POWER_LINE_FREQUENCY (VIDEO_CID_BASE + 24)
94
104
109#define VIDEO_CID_HUE_AUTO (VIDEO_CID_BASE + 25)
110
114#define VIDEO_CID_WHITE_BALANCE_TEMPERATURE (VIDEO_CID_BASE + 26)
115
119#define VIDEO_CID_SHARPNESS (VIDEO_CID_BASE + 27)
120
124#define VIDEO_CID_BACKLIGHT_COMPENSATION (VIDEO_CID_BASE + 28)
125
127#define VIDEO_CID_COLORFX (VIDEO_CID_BASE + 31)
128
149
151#define VIDEO_CID_AUTOBRIGHTNESS (VIDEO_CID_BASE + 32)
152
156#define VIDEO_CID_BAND_STOP_FILTER (VIDEO_CID_BASE + 33)
157
163#define VIDEO_CID_ROTATE (VIDEO_CID_BASE + 34)
164
169#define VIDEO_CID_ALPHA_COMPONENT (VIDEO_CID_BASE + 41)
170
172#define VIDEO_CID_LASTP1 (VIDEO_CID_BASE + 44)
173
177
182#define VIDEO_CID_CODEC_CLASS_BASE 0x00990900
183
187
192#define VIDEO_CID_CAMERA_CLASS_BASE 0x009a0900
193
198#define VIDEO_CID_EXPOSURE_AUTO (VIDEO_CID_CAMERA_CLASS_BASE + 1)
199
209
215#define VIDEO_CID_EXPOSURE_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 2)
216
221#define VIDEO_CID_EXPOSURE_AUTO_PRIORITY (VIDEO_CID_CAMERA_CLASS_BASE + 3)
222
227#define VIDEO_CID_PAN_RELATIVE (VIDEO_CID_CAMERA_CLASS_BASE + 4)
228
233#define VIDEO_CID_TILT_RELATIVE (VIDEO_CID_CAMERA_CLASS_BASE + 5)
234
240#define VIDEO_CID_PAN_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 8)
241
246#define VIDEO_CID_TILT_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 9)
247
252#define VIDEO_CID_FOCUS_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 10)
253
258#define VIDEO_CID_FOCUS_RELATIVE (VIDEO_CID_CAMERA_CLASS_BASE + 11)
259
264#define VIDEO_CID_FOCUS_AUTO (VIDEO_CID_CAMERA_CLASS_BASE + 12)
265
269#define VIDEO_CID_ZOOM_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 13)
270
275#define VIDEO_CID_ZOOM_RELATIVE (VIDEO_CID_CAMERA_CLASS_BASE + 14)
276
284#define VIDEO_CID_ZOOM_CONTINUOUS (VIDEO_CID_CAMERA_CLASS_BASE + 15)
285
289#define VIDEO_CID_IRIS_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 17)
290
295#define VIDEO_CID_IRIS_RELATIVE (VIDEO_CID_CAMERA_CLASS_BASE + 18)
296
310#define VIDEO_CID_AUTO_EXPOSURE_BIAS (VIDEO_CID_CAMERA_CLASS_BASE + 19)
311
318#define VIDEO_CID_WIDE_DYNAMIC_RANGE (VIDEO_CID_CAMERA_CLASS_BASE + 21)
319
325#define VIDEO_CID_PAN_SPEED (VIDEO_CID_CAMERA_CLASS_BASE + 32)
326
331#define VIDEO_CID_TILT_SPEED (VIDEO_CID_CAMERA_CLASS_BASE + 33)
332
341#define VIDEO_CID_CAMERA_ORIENTATION (VIDEO_CID_CAMERA_CLASS_BASE + 34)
342
354
360#define VIDEO_CID_CAMERA_SENSOR_ROTATION (VIDEO_CID_CAMERA_CLASS_BASE + 35)
361
365
370#define VIDEO_CID_FLASH_CLASS_BASE 0x009c0900
371
375
380#define VIDEO_CID_JPEG_CLASS_BASE 0x009d0900
381
383#define VIDEO_CID_JPEG_COMPRESSION_QUALITY (VIDEO_CID_JPEG_CLASS_BASE + 3)
384
388
393#define VIDEO_CID_IMAGE_SOURCE_CLASS_BASE 0x009e0900
394
402#define VIDEO_CID_ANALOGUE_GAIN (VIDEO_CID_IMAGE_SOURCE_CLASS_BASE + 3)
403
407
412#define VIDEO_CID_IMAGE_PROC_CLASS_BASE 0x009f0900
413
415#define VIDEO_CID_LINK_FREQ (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 1)
416
418#define VIDEO_CID_PIXEL_RATE (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 2)
419
421#define VIDEO_CID_TEST_PATTERN (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 3)
422
432#define VIDEO_CID_DIGITAL_GAIN (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 5)
433
437
442#define VIDEO_CID_PRIVATE_BASE 0x08000000
443
447
452#define VIDEO_CTRL_FLAG_NEXT_CTRL 0x80000000
453
457
458#ifdef __cplusplus
459}
460#endif
461
465
466#endif /* ZEPHYR_INCLUDE_VIDEO_CONTROLS_H */
video_exposure_type
Video exposure type.
Definition controls.h:203
video_camera_orientation
Video camera orientation.
Definition controls.h:346
video_colorfx
Video color effects.
Definition controls.h:132
video_power_line_frequency
Video power line frequency.
Definition controls.h:98
@ VIDEO_EXPOSURE_MANUAL
Manual exposure.
Definition controls.h:205
@ VIDEO_EXPOSURE_APERTURE_PRIORITY
Aperture priority.
Definition controls.h:207
@ VIDEO_EXPOSURE_AUTO
Automatic exposure.
Definition controls.h:204
@ VIDEO_EXPOSURE_SHUTTER_PRIORITY
Shutter priority.
Definition controls.h:206
@ VIDEO_CAMERA_ORIENTATION_FRONT
Camera installed on the user-facing side of a phone/tablet/laptop device.
Definition controls.h:348
@ VIDEO_CAMERA_ORIENTATION_BACK
Camera installed on the opposite side of the user.
Definition controls.h:350
@ VIDEO_CAMERA_ORIENTATION_EXTERNAL
Camera sensors not directly attached to the device or that can move freely.
Definition controls.h:352
@ VIDEO_COLORFX_ART_FREEZE
Art freeze/stylized effect.
Definition controls.h:144
@ VIDEO_COLORFX_SKY_BLUE
Sky blue tint effect.
Definition controls.h:139
@ VIDEO_COLORFX_SILHOUETTE
Silhouette effect.
Definition controls.h:145
@ VIDEO_COLORFX_SOLARIZATION
Solarization effect.
Definition controls.h:146
@ VIDEO_COLORFX_SKIN_WHITEN
Skin whitening effect.
Definition controls.h:141
@ VIDEO_COLORFX_SEPIA
Sepia tone effect.
Definition controls.h:135
@ VIDEO_COLORFX_BW
Black and white effect.
Definition controls.h:134
@ VIDEO_COLORFX_VIVID
Vivid/bright color effect.
Definition controls.h:142
@ VIDEO_COLORFX_ANTIQUE
Antique/vintage effect.
Definition controls.h:147
@ VIDEO_COLORFX_SKETCH
Sketch/drawing effect.
Definition controls.h:138
@ VIDEO_COLORFX_NONE
No color effect.
Definition controls.h:133
@ VIDEO_COLORFX_EMBOSS
Emboss effect.
Definition controls.h:137
@ VIDEO_COLORFX_GRASS_GREEN
Grass green tint effect.
Definition controls.h:140
@ VIDEO_COLORFX_NEGATIVE
Negative image effect.
Definition controls.h:136
@ VIDEO_COLORFX_AQUA
Aqua (blue-green) effect.
Definition controls.h:143
@ VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED
Power line frequency disabled.
Definition controls.h:99
@ VIDEO_CID_POWER_LINE_FREQUENCY_AUTO
Automatic power line frequency.
Definition controls.h:102
@ VIDEO_CID_POWER_LINE_FREQUENCY_60HZ
60 Hz power line frequency.
Definition controls.h:101
@ VIDEO_CID_POWER_LINE_FREQUENCY_50HZ
50 Hz power line frequency.
Definition controls.h:100