linux/drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Broadcom BCM2835 V4L2 driver
 *
 * Copyright © 2013 Raspberry Pi (Trading) Ltd.
 *
 * Authors: Vincent Sanders @ Collabora
 *          Dave Stevenson @ Broadcom
 *		(now [email protected])
 *          Simon Mellor @ Broadcom
 *          Luke Diamand @ Broadcom
 */

/* common parameters */

/** @name Parameter groups
 * Parameters are divided into groups, and then allocated sequentially within
 * a group using an enum.
 * @{
 */

#ifndef MMAL_PARAMETERS_H
#define MMAL_PARAMETERS_H

#include <linux/math.h>

/** Common parameter ID group, used with many types of component. */
#define MMAL_PARAMETER_GROUP_COMMON
/** Camera-specific parameter ID group. */
#define MMAL_PARAMETER_GROUP_CAMERA
/** Video-specific parameter ID group. */
#define MMAL_PARAMETER_GROUP_VIDEO
/** Audio-specific parameter ID group. */
#define MMAL_PARAMETER_GROUP_AUDIO
/** Clock-specific parameter ID group. */
#define MMAL_PARAMETER_GROUP_CLOCK
/** Miracast-specific parameter ID group. */
#define MMAL_PARAMETER_GROUP_MIRACAST

/* Common parameters */
enum mmal_parameter_common_type {};

/* camera parameters */

enum mmal_parameter_camera_type {};

enum mmal_parameter_camera_config_timestamp_mode {};

struct mmal_parameter_fps_range {};

/* camera configuration parameter */
struct mmal_parameter_camera_config {};

enum mmal_parameter_exposuremode {};

enum mmal_parameter_exposuremeteringmode {};

enum mmal_parameter_awbmode {};

enum mmal_parameter_imagefx {};

enum MMAL_PARAM_FLICKERAVOID {};

struct mmal_parameter_awbgains {};

/** Manner of video rate control */
enum mmal_parameter_rate_control_mode {};

enum mmal_video_profile {};

enum mmal_video_level {};

struct mmal_parameter_video_profile {};

/* video parameters */

enum mmal_parameter_video_type {};

/** Valid mirror modes */
enum mmal_parameter_mirror {};

enum mmal_parameter_displaytransform {};

enum mmal_parameter_displaymode {};

enum mmal_parameter_displayset {};

/* rectangle, used lots so it gets its own struct */
struct vchiq_mmal_rect {};

struct mmal_parameter_displayregion {};

#define MMAL_MAX_IMAGEFX_PARAMETERS

struct mmal_parameter_imagefx_parameters {};

#define MMAL_PARAMETER_CAMERA_INFO_MAX_CAMERAS
#define MMAL_PARAMETER_CAMERA_INFO_MAX_FLASHES
#define MMAL_PARAMETER_CAMERA_INFO_MAX_STR_LEN

struct mmal_parameter_camera_info_camera {};

enum mmal_parameter_camera_info_flash_type {};

struct mmal_parameter_camera_info_flash {};

struct mmal_parameter_camera_info {};

#endif