8#ifndef ZEPHYR_INCLUDE_VIDEO_CONTROLS_H_
9#define ZEPHYR_INCLUDE_VIDEO_CONTROLS_H_
43#define VIDEO_CID_BASE 0x00980900
46#define VIDEO_CID_BRIGHTNESS (VIDEO_CID_BASE + 0)
49#define VIDEO_CID_CONTRAST (VIDEO_CID_BASE + 1)
52#define VIDEO_CID_SATURATION (VIDEO_CID_BASE + 2)
55#define VIDEO_CID_HUE (VIDEO_CID_BASE + 3)
58#define VIDEO_CID_EXPOSURE (VIDEO_CID_BASE + 17)
61#define VIDEO_CID_AUTOGAIN (VIDEO_CID_BASE + 18)
67#define VIDEO_CID_GAIN (VIDEO_CID_BASE + 19)
70#define VIDEO_CID_HFLIP (VIDEO_CID_BASE + 20)
73#define VIDEO_CID_VFLIP (VIDEO_CID_BASE + 21)
76#define VIDEO_CID_POWER_LINE_FREQUENCY (VIDEO_CID_BASE + 24)
85#define VIDEO_CID_WHITE_BALANCE_TEMPERATURE (VIDEO_CID_BASE + 26)
88#define VIDEO_CID_LASTP1 (VIDEO_CID_BASE + 44)
98#define VIDEO_CID_CODEC_CLASS_BASE 0x00990900
108#define VIDEO_CID_CAMERA_CLASS_BASE 0x009a0900
111#define VIDEO_CID_EXPOSURE_AUTO (VIDEO_CID_CAMERA_CLASS_BASE + 1)
120#define VIDEO_CID_ZOOM_ABSOLUTE (VIDEO_CID_CAMERA_CLASS_BASE + 13)
130#define VIDEO_CID_FLASH_CLASS_BASE 0x009c0900
140#define VIDEO_CID_JPEG_CLASS_BASE 0x009d0900
143#define VIDEO_CID_JPEG_COMPRESSION_QUALITY (VIDEO_CID_JPEG_CLASS_BASE + 3)
153#define VIDEO_CID_IMAGE_SOURCE_CLASS_BASE 0x009e0900
156#define VIDEO_CID_ANALOGUE_GAIN (VIDEO_CID_IMAGE_SOURCE_CLASS_BASE + 3)
166#define VIDEO_CID_IMAGE_PROC_CLASS_BASE 0x009f0900
169#define VIDEO_CID_PIXEL_RATE (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 2)
172#define VIDEO_CID_TEST_PATTERN (VIDEO_CID_IMAGE_PROC_CLASS_BASE + 3)
182#define VIDEO_CID_PRIVATE_BASE 0x08000000
192#define VIDEO_CTRL_FLAG_NEXT_CTRL 0x80000000
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