Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Video Controls

Video controls . More...

Generic class control IDs

enum  video_power_line_frequency { VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED = 0 , VIDEO_CID_POWER_LINE_FREQUENCY_50HZ = 1 , VIDEO_CID_POWER_LINE_FREQUENCY_60HZ = 2 , VIDEO_CID_POWER_LINE_FREQUENCY_AUTO = 3 }
 
#define VIDEO_CID_HFLIP   (VIDEO_CTRL_CLASS_GENERIC + 0)
 Mirror the picture horizontally.
 
#define VIDEO_CID_VFLIP   (VIDEO_CTRL_CLASS_GENERIC + 1)
 Mirror the picture vertically.
 
#define VIDEO_CID_POWER_LINE_FREQUENCY   (VIDEO_CTRL_CLASS_GENERIC + 2)
 Power line frequency (enum) filter to avoid flicker.
 
#define VIDEO_CID_PIXEL_RATE   (VIDEO_CTRL_CLASS_GENERIC + 3)
 Pixel rate (pixels/second) in the device's pixel array.
 

Control classes

#define VIDEO_CTRL_CLASS_GENERIC   0x00000000
 Generic class controls.
 
#define VIDEO_CTRL_CLASS_CAMERA   0x00010000
 Camera class controls.
 
#define VIDEO_CTRL_CLASS_MPEG   0x00020000
 MPEG-compression controls.
 
#define VIDEO_CTRL_CLASS_JPEG   0x00030000
 JPEG-compression controls.
 
#define VIDEO_CTRL_CLASS_VENDOR   0xFFFF0000
 Vendor-specific class controls.
 

Camera class control IDs

#define VIDEO_CID_CAMERA_EXPOSURE   (VIDEO_CTRL_CLASS_CAMERA + 0)
 
#define VIDEO_CID_CAMERA_GAIN   (VIDEO_CTRL_CLASS_CAMERA + 1)
 
#define VIDEO_CID_CAMERA_ZOOM   (VIDEO_CTRL_CLASS_CAMERA + 2)
 
#define VIDEO_CID_CAMERA_BRIGHTNESS   (VIDEO_CTRL_CLASS_CAMERA + 3)
 
#define VIDEO_CID_CAMERA_SATURATION   (VIDEO_CTRL_CLASS_CAMERA + 4)
 
#define VIDEO_CID_CAMERA_WHITE_BAL   (VIDEO_CTRL_CLASS_CAMERA + 5)
 
#define VIDEO_CID_CAMERA_CONTRAST   (VIDEO_CTRL_CLASS_CAMERA + 6)
 
#define VIDEO_CID_CAMERA_TEST_PATTERN   (VIDEO_CTRL_CLASS_CAMERA + 7)
 
#define VIDEO_CID_CAMERA_QUALITY   (VIDEO_CTRL_CLASS_CAMERA + 8)
 
#define VIDEO_CID_CAMERA_HUE   (VIDEO_CTRL_CLASS_CAMERA + 9)
 

Detailed Description

Video controls .

Macro Definition Documentation

◆ VIDEO_CID_CAMERA_BRIGHTNESS

#define VIDEO_CID_CAMERA_BRIGHTNESS   (VIDEO_CTRL_CLASS_CAMERA + 3)

◆ VIDEO_CID_CAMERA_CONTRAST

#define VIDEO_CID_CAMERA_CONTRAST   (VIDEO_CTRL_CLASS_CAMERA + 6)

◆ VIDEO_CID_CAMERA_EXPOSURE

#define VIDEO_CID_CAMERA_EXPOSURE   (VIDEO_CTRL_CLASS_CAMERA + 0)

◆ VIDEO_CID_CAMERA_GAIN

#define VIDEO_CID_CAMERA_GAIN   (VIDEO_CTRL_CLASS_CAMERA + 1)

◆ VIDEO_CID_CAMERA_HUE

#define VIDEO_CID_CAMERA_HUE   (VIDEO_CTRL_CLASS_CAMERA + 9)

◆ VIDEO_CID_CAMERA_QUALITY

#define VIDEO_CID_CAMERA_QUALITY   (VIDEO_CTRL_CLASS_CAMERA + 8)

◆ VIDEO_CID_CAMERA_SATURATION

#define VIDEO_CID_CAMERA_SATURATION   (VIDEO_CTRL_CLASS_CAMERA + 4)

◆ VIDEO_CID_CAMERA_TEST_PATTERN

#define VIDEO_CID_CAMERA_TEST_PATTERN   (VIDEO_CTRL_CLASS_CAMERA + 7)

◆ VIDEO_CID_CAMERA_WHITE_BAL

#define VIDEO_CID_CAMERA_WHITE_BAL   (VIDEO_CTRL_CLASS_CAMERA + 5)

◆ VIDEO_CID_CAMERA_ZOOM

#define VIDEO_CID_CAMERA_ZOOM   (VIDEO_CTRL_CLASS_CAMERA + 2)

◆ VIDEO_CID_HFLIP

#define VIDEO_CID_HFLIP   (VIDEO_CTRL_CLASS_GENERIC + 0)

#include <zephyr/drivers/video-controls.h>

Mirror the picture horizontally.

◆ VIDEO_CID_PIXEL_RATE

#define VIDEO_CID_PIXEL_RATE   (VIDEO_CTRL_CLASS_GENERIC + 3)

#include <zephyr/drivers/video-controls.h>

Pixel rate (pixels/second) in the device's pixel array.

This control is read-only.

◆ VIDEO_CID_POWER_LINE_FREQUENCY

#define VIDEO_CID_POWER_LINE_FREQUENCY   (VIDEO_CTRL_CLASS_GENERIC + 2)

#include <zephyr/drivers/video-controls.h>

Power line frequency (enum) filter to avoid flicker.

◆ VIDEO_CID_VFLIP

#define VIDEO_CID_VFLIP   (VIDEO_CTRL_CLASS_GENERIC + 1)

#include <zephyr/drivers/video-controls.h>

Mirror the picture vertically.

◆ VIDEO_CTRL_CLASS_CAMERA

#define VIDEO_CTRL_CLASS_CAMERA   0x00010000

#include <zephyr/drivers/video-controls.h>

Camera class controls.

◆ VIDEO_CTRL_CLASS_GENERIC

#define VIDEO_CTRL_CLASS_GENERIC   0x00000000

#include <zephyr/drivers/video-controls.h>

Generic class controls.

◆ VIDEO_CTRL_CLASS_JPEG

#define VIDEO_CTRL_CLASS_JPEG   0x00030000

#include <zephyr/drivers/video-controls.h>

JPEG-compression controls.

◆ VIDEO_CTRL_CLASS_MPEG

#define VIDEO_CTRL_CLASS_MPEG   0x00020000

#include <zephyr/drivers/video-controls.h>

MPEG-compression controls.

◆ VIDEO_CTRL_CLASS_VENDOR

#define VIDEO_CTRL_CLASS_VENDOR   0xFFFF0000

#include <zephyr/drivers/video-controls.h>

Vendor-specific class controls.

Enumeration Type Documentation

◆ video_power_line_frequency

#include <zephyr/drivers/video-controls.h>

Enumerator
VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED 
VIDEO_CID_POWER_LINE_FREQUENCY_50HZ 
VIDEO_CID_POWER_LINE_FREQUENCY_60HZ 
VIDEO_CID_POWER_LINE_FREQUENCY_AUTO