linux/include/uapi/linux/v4l2-controls.h
<<
>>
Prefs
   1/*
   2 *  Video for Linux Two controls header file
   3 *
   4 *  Copyright (C) 1999-2012 the contributors
   5 *
   6 *  This program is free software; you can redistribute it and/or modify
   7 *  it under the terms of the GNU General Public License as published by
   8 *  the Free Software Foundation; either version 2 of the License, or
   9 *  (at your option) any later version.
  10 *
  11 *  This program is distributed in the hope that it will be useful,
  12 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 *  GNU General Public License for more details.
  15 *
  16 *  Alternatively you can redistribute this file under the terms of the
  17 *  BSD license as stated below:
  18 *
  19 *  Redistribution and use in source and binary forms, with or without
  20 *  modification, are permitted provided that the following conditions
  21 *  are met:
  22 *  1. Redistributions of source code must retain the above copyright
  23 *     notice, this list of conditions and the following disclaimer.
  24 *  2. Redistributions in binary form must reproduce the above copyright
  25 *     notice, this list of conditions and the following disclaimer in
  26 *     the documentation and/or other materials provided with the
  27 *     distribution.
  28 *  3. The names of its contributors may not be used to endorse or promote
  29 *     products derived from this software without specific prior written
  30 *     permission.
  31 *
  32 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  33 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  34 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  35 *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  36 *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  37 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  38 *  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  39 *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  40 *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  41 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  42 *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  43 *
  44 *  The contents of this header was split off from videodev2.h. All control
  45 *  definitions should be added to this header, which is included by
  46 *  videodev2.h.
  47 */
  48
  49#ifndef __LINUX_V4L2_CONTROLS_H
  50#define __LINUX_V4L2_CONTROLS_H
  51
  52/* Control classes */
  53#define V4L2_CTRL_CLASS_USER            0x00980000      /* Old-style 'user' controls */
  54#define V4L2_CTRL_CLASS_MPEG            0x00990000      /* MPEG-compression controls */
  55#define V4L2_CTRL_CLASS_CAMERA          0x009a0000      /* Camera class controls */
  56#define V4L2_CTRL_CLASS_FM_TX           0x009b0000      /* FM Modulator control class */
  57#define V4L2_CTRL_CLASS_FLASH           0x009c0000      /* Camera flash controls */
  58#define V4L2_CTRL_CLASS_JPEG            0x009d0000      /* JPEG-compression controls */
  59#define V4L2_CTRL_CLASS_IMAGE_SOURCE    0x009e0000      /* Image source controls */
  60#define V4L2_CTRL_CLASS_IMAGE_PROC      0x009f0000      /* Image processing controls */
  61#define V4L2_CTRL_CLASS_DV              0x00a00000      /* Digital Video controls */
  62#define V4L2_CTRL_CLASS_FM_RX           0x00a10000      /* Digital Video controls */
  63
  64/* User-class control IDs */
  65
  66#define V4L2_CID_BASE                   (V4L2_CTRL_CLASS_USER | 0x900)
  67#define V4L2_CID_USER_BASE              V4L2_CID_BASE
  68#define V4L2_CID_USER_CLASS             (V4L2_CTRL_CLASS_USER | 1)
  69#define V4L2_CID_BRIGHTNESS             (V4L2_CID_BASE+0)
  70#define V4L2_CID_CONTRAST               (V4L2_CID_BASE+1)
  71#define V4L2_CID_SATURATION             (V4L2_CID_BASE+2)
  72#define V4L2_CID_HUE                    (V4L2_CID_BASE+3)
  73#define V4L2_CID_AUDIO_VOLUME           (V4L2_CID_BASE+5)
  74#define V4L2_CID_AUDIO_BALANCE          (V4L2_CID_BASE+6)
  75#define V4L2_CID_AUDIO_BASS             (V4L2_CID_BASE+7)
  76#define V4L2_CID_AUDIO_TREBLE           (V4L2_CID_BASE+8)
  77#define V4L2_CID_AUDIO_MUTE             (V4L2_CID_BASE+9)
  78#define V4L2_CID_AUDIO_LOUDNESS         (V4L2_CID_BASE+10)
  79#define V4L2_CID_BLACK_LEVEL            (V4L2_CID_BASE+11) /* Deprecated */
  80#define V4L2_CID_AUTO_WHITE_BALANCE     (V4L2_CID_BASE+12)
  81#define V4L2_CID_DO_WHITE_BALANCE       (V4L2_CID_BASE+13)
  82#define V4L2_CID_RED_BALANCE            (V4L2_CID_BASE+14)
  83#define V4L2_CID_BLUE_BALANCE           (V4L2_CID_BASE+15)
  84#define V4L2_CID_GAMMA                  (V4L2_CID_BASE+16)
  85#define V4L2_CID_WHITENESS              (V4L2_CID_GAMMA) /* Deprecated */
  86#define V4L2_CID_EXPOSURE               (V4L2_CID_BASE+17)
  87#define V4L2_CID_AUTOGAIN               (V4L2_CID_BASE+18)
  88#define V4L2_CID_GAIN                   (V4L2_CID_BASE+19)
  89#define V4L2_CID_HFLIP                  (V4L2_CID_BASE+20)
  90#define V4L2_CID_VFLIP                  (V4L2_CID_BASE+21)
  91
  92#define V4L2_CID_POWER_LINE_FREQUENCY   (V4L2_CID_BASE+24)
  93enum v4l2_power_line_frequency {
  94        V4L2_CID_POWER_LINE_FREQUENCY_DISABLED  = 0,
  95        V4L2_CID_POWER_LINE_FREQUENCY_50HZ      = 1,
  96        V4L2_CID_POWER_LINE_FREQUENCY_60HZ      = 2,
  97        V4L2_CID_POWER_LINE_FREQUENCY_AUTO      = 3,
  98};
  99#define V4L2_CID_HUE_AUTO                       (V4L2_CID_BASE+25)
 100#define V4L2_CID_WHITE_BALANCE_TEMPERATURE      (V4L2_CID_BASE+26)
 101#define V4L2_CID_SHARPNESS                      (V4L2_CID_BASE+27)
 102#define V4L2_CID_BACKLIGHT_COMPENSATION         (V4L2_CID_BASE+28)
 103#define V4L2_CID_CHROMA_AGC                     (V4L2_CID_BASE+29)
 104#define V4L2_CID_COLOR_KILLER                   (V4L2_CID_BASE+30)
 105#define V4L2_CID_COLORFX                        (V4L2_CID_BASE+31)
 106enum v4l2_colorfx {
 107        V4L2_COLORFX_NONE                       = 0,
 108        V4L2_COLORFX_BW                         = 1,
 109        V4L2_COLORFX_SEPIA                      = 2,
 110        V4L2_COLORFX_NEGATIVE                   = 3,
 111        V4L2_COLORFX_EMBOSS                     = 4,
 112        V4L2_COLORFX_SKETCH                     = 5,
 113        V4L2_COLORFX_SKY_BLUE                   = 6,
 114        V4L2_COLORFX_GRASS_GREEN                = 7,
 115        V4L2_COLORFX_SKIN_WHITEN                = 8,
 116        V4L2_COLORFX_VIVID                      = 9,
 117        V4L2_COLORFX_AQUA                       = 10,
 118        V4L2_COLORFX_ART_FREEZE                 = 11,
 119        V4L2_COLORFX_SILHOUETTE                 = 12,
 120        V4L2_COLORFX_SOLARIZATION               = 13,
 121        V4L2_COLORFX_ANTIQUE                    = 14,
 122        V4L2_COLORFX_SET_CBCR                   = 15,
 123};
 124#define V4L2_CID_AUTOBRIGHTNESS                 (V4L2_CID_BASE+32)
 125#define V4L2_CID_BAND_STOP_FILTER               (V4L2_CID_BASE+33)
 126
 127#define V4L2_CID_ROTATE                         (V4L2_CID_BASE+34)
 128#define V4L2_CID_BG_COLOR                       (V4L2_CID_BASE+35)
 129
 130#define V4L2_CID_CHROMA_GAIN                    (V4L2_CID_BASE+36)
 131
 132#define V4L2_CID_ILLUMINATORS_1                 (V4L2_CID_BASE+37)
 133#define V4L2_CID_ILLUMINATORS_2                 (V4L2_CID_BASE+38)
 134
 135#define V4L2_CID_MIN_BUFFERS_FOR_CAPTURE        (V4L2_CID_BASE+39)
 136#define V4L2_CID_MIN_BUFFERS_FOR_OUTPUT         (V4L2_CID_BASE+40)
 137
 138#define V4L2_CID_ALPHA_COMPONENT                (V4L2_CID_BASE+41)
 139#define V4L2_CID_COLORFX_CBCR                   (V4L2_CID_BASE+42)
 140
 141/* last CID + 1 */
 142#define V4L2_CID_LASTP1                         (V4L2_CID_BASE+43)
 143
 144/* USER-class private control IDs */
 145
 146/* The base for the meye driver controls. See linux/meye.h for the list
 147 * of controls. We reserve 16 controls for this driver. */
 148#define V4L2_CID_USER_MEYE_BASE                 (V4L2_CID_USER_BASE + 0x1000)
 149
 150/* The base for the bttv driver controls.
 151 * We reserve 32 controls for this driver. */
 152#define V4L2_CID_USER_BTTV_BASE                 (V4L2_CID_USER_BASE + 0x1010)
 153
 154
 155/* The base for the s2255 driver controls.
 156 * We reserve 16 controls for this driver. */
 157#define V4L2_CID_USER_S2255_BASE                (V4L2_CID_USER_BASE + 0x1030)
 158
 159/* The base for the si476x driver controls. See include/media/si476x.h for the list
 160 * of controls. Total of 16 controls is reserved for this driver */
 161#define V4L2_CID_USER_SI476X_BASE               (V4L2_CID_USER_BASE + 0x1040)
 162
 163/* MPEG-class control IDs */
 164
 165#define V4L2_CID_MPEG_BASE                      (V4L2_CTRL_CLASS_MPEG | 0x900)
 166#define V4L2_CID_MPEG_CLASS                     (V4L2_CTRL_CLASS_MPEG | 1)
 167
 168/*  MPEG streams, specific to multiplexed streams */
 169#define V4L2_CID_MPEG_STREAM_TYPE               (V4L2_CID_MPEG_BASE+0)
 170enum v4l2_mpeg_stream_type {
 171        V4L2_MPEG_STREAM_TYPE_MPEG2_PS   = 0, /* MPEG-2 program stream */
 172        V4L2_MPEG_STREAM_TYPE_MPEG2_TS   = 1, /* MPEG-2 transport stream */
 173        V4L2_MPEG_STREAM_TYPE_MPEG1_SS   = 2, /* MPEG-1 system stream */
 174        V4L2_MPEG_STREAM_TYPE_MPEG2_DVD  = 3, /* MPEG-2 DVD-compatible stream */
 175        V4L2_MPEG_STREAM_TYPE_MPEG1_VCD  = 4, /* MPEG-1 VCD-compatible stream */
 176        V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5, /* MPEG-2 SVCD-compatible stream */
 177};
 178#define V4L2_CID_MPEG_STREAM_PID_PMT            (V4L2_CID_MPEG_BASE+1)
 179#define V4L2_CID_MPEG_STREAM_PID_AUDIO          (V4L2_CID_MPEG_BASE+2)
 180#define V4L2_CID_MPEG_STREAM_PID_VIDEO          (V4L2_CID_MPEG_BASE+3)
 181#define V4L2_CID_MPEG_STREAM_PID_PCR            (V4L2_CID_MPEG_BASE+4)
 182#define V4L2_CID_MPEG_STREAM_PES_ID_AUDIO       (V4L2_CID_MPEG_BASE+5)
 183#define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO       (V4L2_CID_MPEG_BASE+6)
 184#define V4L2_CID_MPEG_STREAM_VBI_FMT            (V4L2_CID_MPEG_BASE+7)
 185enum v4l2_mpeg_stream_vbi_fmt {
 186        V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,  /* No VBI in the MPEG stream */
 187        V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1,  /* VBI in private packets, IVTV format */
 188};
 189
 190/*  MPEG audio controls specific to multiplexed streams  */
 191#define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ       (V4L2_CID_MPEG_BASE+100)
 192enum v4l2_mpeg_audio_sampling_freq {
 193        V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
 194        V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
 195        V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2,
 196};
 197#define V4L2_CID_MPEG_AUDIO_ENCODING            (V4L2_CID_MPEG_BASE+101)
 198enum v4l2_mpeg_audio_encoding {
 199        V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
 200        V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
 201        V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
 202        V4L2_MPEG_AUDIO_ENCODING_AAC     = 3,
 203        V4L2_MPEG_AUDIO_ENCODING_AC3     = 4,
 204};
 205#define V4L2_CID_MPEG_AUDIO_L1_BITRATE          (V4L2_CID_MPEG_BASE+102)
 206enum v4l2_mpeg_audio_l1_bitrate {
 207        V4L2_MPEG_AUDIO_L1_BITRATE_32K  = 0,
 208        V4L2_MPEG_AUDIO_L1_BITRATE_64K  = 1,
 209        V4L2_MPEG_AUDIO_L1_BITRATE_96K  = 2,
 210        V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3,
 211        V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4,
 212        V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5,
 213        V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6,
 214        V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7,
 215        V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8,
 216        V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9,
 217        V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10,
 218        V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11,
 219        V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12,
 220        V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13,
 221};
 222#define V4L2_CID_MPEG_AUDIO_L2_BITRATE          (V4L2_CID_MPEG_BASE+103)
 223enum v4l2_mpeg_audio_l2_bitrate {
 224        V4L2_MPEG_AUDIO_L2_BITRATE_32K  = 0,
 225        V4L2_MPEG_AUDIO_L2_BITRATE_48K  = 1,
 226        V4L2_MPEG_AUDIO_L2_BITRATE_56K  = 2,
 227        V4L2_MPEG_AUDIO_L2_BITRATE_64K  = 3,
 228        V4L2_MPEG_AUDIO_L2_BITRATE_80K  = 4,
 229        V4L2_MPEG_AUDIO_L2_BITRATE_96K  = 5,
 230        V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
 231        V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
 232        V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
 233        V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
 234        V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
 235        V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
 236        V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
 237        V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13,
 238};
 239#define V4L2_CID_MPEG_AUDIO_L3_BITRATE          (V4L2_CID_MPEG_BASE+104)
 240enum v4l2_mpeg_audio_l3_bitrate {
 241        V4L2_MPEG_AUDIO_L3_BITRATE_32K  = 0,
 242        V4L2_MPEG_AUDIO_L3_BITRATE_40K  = 1,
 243        V4L2_MPEG_AUDIO_L3_BITRATE_48K  = 2,
 244        V4L2_MPEG_AUDIO_L3_BITRATE_56K  = 3,
 245        V4L2_MPEG_AUDIO_L3_BITRATE_64K  = 4,
 246        V4L2_MPEG_AUDIO_L3_BITRATE_80K  = 5,
 247        V4L2_MPEG_AUDIO_L3_BITRATE_96K  = 6,
 248        V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7,
 249        V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8,
 250        V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9,
 251        V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10,
 252        V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11,
 253        V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12,
 254        V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13,
 255};
 256#define V4L2_CID_MPEG_AUDIO_MODE                (V4L2_CID_MPEG_BASE+105)
 257enum v4l2_mpeg_audio_mode {
 258        V4L2_MPEG_AUDIO_MODE_STEREO       = 0,
 259        V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
 260        V4L2_MPEG_AUDIO_MODE_DUAL         = 2,
 261        V4L2_MPEG_AUDIO_MODE_MONO         = 3,
 262};
 263#define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION      (V4L2_CID_MPEG_BASE+106)
 264enum v4l2_mpeg_audio_mode_extension {
 265        V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4  = 0,
 266        V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8  = 1,
 267        V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
 268        V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3,
 269};
 270#define V4L2_CID_MPEG_AUDIO_EMPHASIS            (V4L2_CID_MPEG_BASE+107)
 271enum v4l2_mpeg_audio_emphasis {
 272        V4L2_MPEG_AUDIO_EMPHASIS_NONE         = 0,
 273        V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
 274        V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17    = 2,
 275};
 276#define V4L2_CID_MPEG_AUDIO_CRC                 (V4L2_CID_MPEG_BASE+108)
 277enum v4l2_mpeg_audio_crc {
 278        V4L2_MPEG_AUDIO_CRC_NONE  = 0,
 279        V4L2_MPEG_AUDIO_CRC_CRC16 = 1,
 280};
 281#define V4L2_CID_MPEG_AUDIO_MUTE                (V4L2_CID_MPEG_BASE+109)
 282#define V4L2_CID_MPEG_AUDIO_AAC_BITRATE         (V4L2_CID_MPEG_BASE+110)
 283#define V4L2_CID_MPEG_AUDIO_AC3_BITRATE         (V4L2_CID_MPEG_BASE+111)
 284enum v4l2_mpeg_audio_ac3_bitrate {
 285        V4L2_MPEG_AUDIO_AC3_BITRATE_32K  = 0,
 286        V4L2_MPEG_AUDIO_AC3_BITRATE_40K  = 1,
 287        V4L2_MPEG_AUDIO_AC3_BITRATE_48K  = 2,
 288        V4L2_MPEG_AUDIO_AC3_BITRATE_56K  = 3,
 289        V4L2_MPEG_AUDIO_AC3_BITRATE_64K  = 4,
 290        V4L2_MPEG_AUDIO_AC3_BITRATE_80K  = 5,
 291        V4L2_MPEG_AUDIO_AC3_BITRATE_96K  = 6,
 292        V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
 293        V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
 294        V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
 295        V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
 296        V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
 297        V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
 298        V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
 299        V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
 300        V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
 301        V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
 302        V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
 303        V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18,
 304};
 305#define V4L2_CID_MPEG_AUDIO_DEC_PLAYBACK        (V4L2_CID_MPEG_BASE+112)
 306enum v4l2_mpeg_audio_dec_playback {
 307        V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO           = 0,
 308        V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO         = 1,
 309        V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT           = 2,
 310        V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT          = 3,
 311        V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO           = 4,
 312        V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO = 5,
 313};
 314#define V4L2_CID_MPEG_AUDIO_DEC_MULTILINGUAL_PLAYBACK (V4L2_CID_MPEG_BASE+113)
 315
 316/*  MPEG video controls specific to multiplexed streams */
 317#define V4L2_CID_MPEG_VIDEO_ENCODING            (V4L2_CID_MPEG_BASE+200)
 318enum v4l2_mpeg_video_encoding {
 319        V4L2_MPEG_VIDEO_ENCODING_MPEG_1     = 0,
 320        V4L2_MPEG_VIDEO_ENCODING_MPEG_2     = 1,
 321        V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2,
 322};
 323#define V4L2_CID_MPEG_VIDEO_ASPECT              (V4L2_CID_MPEG_BASE+201)
 324enum v4l2_mpeg_video_aspect {
 325        V4L2_MPEG_VIDEO_ASPECT_1x1     = 0,
 326        V4L2_MPEG_VIDEO_ASPECT_4x3     = 1,
 327        V4L2_MPEG_VIDEO_ASPECT_16x9    = 2,
 328        V4L2_MPEG_VIDEO_ASPECT_221x100 = 3,
 329};
 330#define V4L2_CID_MPEG_VIDEO_B_FRAMES            (V4L2_CID_MPEG_BASE+202)
 331#define V4L2_CID_MPEG_VIDEO_GOP_SIZE            (V4L2_CID_MPEG_BASE+203)
 332#define V4L2_CID_MPEG_VIDEO_GOP_CLOSURE         (V4L2_CID_MPEG_BASE+204)
 333#define V4L2_CID_MPEG_VIDEO_PULLDOWN            (V4L2_CID_MPEG_BASE+205)
 334#define V4L2_CID_MPEG_VIDEO_BITRATE_MODE        (V4L2_CID_MPEG_BASE+206)
 335enum v4l2_mpeg_video_bitrate_mode {
 336        V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
 337        V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1,
 338};
 339#define V4L2_CID_MPEG_VIDEO_BITRATE             (V4L2_CID_MPEG_BASE+207)
 340#define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK        (V4L2_CID_MPEG_BASE+208)
 341#define V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (V4L2_CID_MPEG_BASE+209)
 342#define V4L2_CID_MPEG_VIDEO_MUTE                (V4L2_CID_MPEG_BASE+210)
 343#define V4L2_CID_MPEG_VIDEO_MUTE_YUV            (V4L2_CID_MPEG_BASE+211)
 344#define V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE             (V4L2_CID_MPEG_BASE+212)
 345#define V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER        (V4L2_CID_MPEG_BASE+213)
 346#define V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB             (V4L2_CID_MPEG_BASE+214)
 347#define V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE                     (V4L2_CID_MPEG_BASE+215)
 348#define V4L2_CID_MPEG_VIDEO_HEADER_MODE                         (V4L2_CID_MPEG_BASE+216)
 349enum v4l2_mpeg_video_header_mode {
 350        V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE                    = 0,
 351        V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME       = 1,
 352
 353};
 354#define V4L2_CID_MPEG_VIDEO_MAX_REF_PIC                 (V4L2_CID_MPEG_BASE+217)
 355#define V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE                (V4L2_CID_MPEG_BASE+218)
 356#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES       (V4L2_CID_MPEG_BASE+219)
 357#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB          (V4L2_CID_MPEG_BASE+220)
 358#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE            (V4L2_CID_MPEG_BASE+221)
 359enum v4l2_mpeg_video_multi_slice_mode {
 360        V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE         = 0,
 361        V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB          = 1,
 362        V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_BYTES       = 2,
 363};
 364#define V4L2_CID_MPEG_VIDEO_VBV_SIZE                    (V4L2_CID_MPEG_BASE+222)
 365#define V4L2_CID_MPEG_VIDEO_DEC_PTS                     (V4L2_CID_MPEG_BASE+223)
 366#define V4L2_CID_MPEG_VIDEO_DEC_FRAME                   (V4L2_CID_MPEG_BASE+224)
 367#define V4L2_CID_MPEG_VIDEO_VBV_DELAY                   (V4L2_CID_MPEG_BASE+225)
 368#define V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER           (V4L2_CID_MPEG_BASE+226)
 369
 370#define V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP             (V4L2_CID_MPEG_BASE+300)
 371#define V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP             (V4L2_CID_MPEG_BASE+301)
 372#define V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP             (V4L2_CID_MPEG_BASE+302)
 373#define V4L2_CID_MPEG_VIDEO_H263_MIN_QP                 (V4L2_CID_MPEG_BASE+303)
 374#define V4L2_CID_MPEG_VIDEO_H263_MAX_QP                 (V4L2_CID_MPEG_BASE+304)
 375#define V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP             (V4L2_CID_MPEG_BASE+350)
 376#define V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP             (V4L2_CID_MPEG_BASE+351)
 377#define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP             (V4L2_CID_MPEG_BASE+352)
 378#define V4L2_CID_MPEG_VIDEO_H264_MIN_QP                 (V4L2_CID_MPEG_BASE+353)
 379#define V4L2_CID_MPEG_VIDEO_H264_MAX_QP                 (V4L2_CID_MPEG_BASE+354)
 380#define V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM          (V4L2_CID_MPEG_BASE+355)
 381#define V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE               (V4L2_CID_MPEG_BASE+356)
 382#define V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE           (V4L2_CID_MPEG_BASE+357)
 383enum v4l2_mpeg_video_h264_entropy_mode {
 384        V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC = 0,
 385        V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC = 1,
 386};
 387#define V4L2_CID_MPEG_VIDEO_H264_I_PERIOD               (V4L2_CID_MPEG_BASE+358)
 388#define V4L2_CID_MPEG_VIDEO_H264_LEVEL                  (V4L2_CID_MPEG_BASE+359)
 389enum v4l2_mpeg_video_h264_level {
 390        V4L2_MPEG_VIDEO_H264_LEVEL_1_0  = 0,
 391        V4L2_MPEG_VIDEO_H264_LEVEL_1B   = 1,
 392        V4L2_MPEG_VIDEO_H264_LEVEL_1_1  = 2,
 393        V4L2_MPEG_VIDEO_H264_LEVEL_1_2  = 3,
 394        V4L2_MPEG_VIDEO_H264_LEVEL_1_3  = 4,
 395        V4L2_MPEG_VIDEO_H264_LEVEL_2_0  = 5,
 396        V4L2_MPEG_VIDEO_H264_LEVEL_2_1  = 6,
 397        V4L2_MPEG_VIDEO_H264_LEVEL_2_2  = 7,
 398        V4L2_MPEG_VIDEO_H264_LEVEL_3_0  = 8,
 399        V4L2_MPEG_VIDEO_H264_LEVEL_3_1  = 9,
 400        V4L2_MPEG_VIDEO_H264_LEVEL_3_2  = 10,
 401        V4L2_MPEG_VIDEO_H264_LEVEL_4_0  = 11,
 402        V4L2_MPEG_VIDEO_H264_LEVEL_4_1  = 12,
 403        V4L2_MPEG_VIDEO_H264_LEVEL_4_2  = 13,
 404        V4L2_MPEG_VIDEO_H264_LEVEL_5_0  = 14,
 405        V4L2_MPEG_VIDEO_H264_LEVEL_5_1  = 15,
 406};
 407#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA      (V4L2_CID_MPEG_BASE+360)
 408#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA       (V4L2_CID_MPEG_BASE+361)
 409#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE       (V4L2_CID_MPEG_BASE+362)
 410enum v4l2_mpeg_video_h264_loop_filter_mode {
 411        V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED                           = 0,
 412        V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED                          = 1,
 413        V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY        = 2,
 414};
 415#define V4L2_CID_MPEG_VIDEO_H264_PROFILE                (V4L2_CID_MPEG_BASE+363)
 416enum v4l2_mpeg_video_h264_profile {
 417        V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE                   = 0,
 418        V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE       = 1,
 419        V4L2_MPEG_VIDEO_H264_PROFILE_MAIN                       = 2,
 420        V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED                   = 3,
 421        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH                       = 4,
 422        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10                    = 5,
 423        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422                   = 6,
 424        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE        = 7,
 425        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA              = 8,
 426        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA             = 9,
 427        V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA             = 10,
 428        V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA            = 11,
 429        V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE          = 12,
 430        V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH              = 13,
 431        V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA        = 14,
 432        V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH                = 15,
 433        V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH             = 16,
 434};
 435#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT     (V4L2_CID_MPEG_BASE+364)
 436#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH      (V4L2_CID_MPEG_BASE+365)
 437#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE         (V4L2_CID_MPEG_BASE+366)
 438#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC            (V4L2_CID_MPEG_BASE+367)
 439enum v4l2_mpeg_video_h264_vui_sar_idc {
 440        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED    = 0,
 441        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1            = 1,
 442        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11          = 2,
 443        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11          = 3,
 444        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11          = 4,
 445        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33          = 5,
 446        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11          = 6,
 447        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11          = 7,
 448        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11          = 8,
 449        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33          = 9,
 450        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11          = 10,
 451        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11          = 11,
 452        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33          = 12,
 453        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99         = 13,
 454        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3            = 14,
 455        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2            = 15,
 456        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1            = 16,
 457        V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED       = 17,
 458};
 459#define V4L2_CID_MPEG_VIDEO_H264_SEI_FRAME_PACKING              (V4L2_CID_MPEG_BASE+368)
 460#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_CURRENT_FRAME_0         (V4L2_CID_MPEG_BASE+369)
 461#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE        (V4L2_CID_MPEG_BASE+370)
 462enum v4l2_mpeg_video_h264_sei_fp_arrangement_type {
 463        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHECKERBOARD       = 0,
 464        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN             = 1,
 465        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW                = 2,
 466        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE       = 3,
 467        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM         = 4,
 468        V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL           = 5,
 469};
 470#define V4L2_CID_MPEG_VIDEO_H264_FMO                    (V4L2_CID_MPEG_BASE+371)
 471#define V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE           (V4L2_CID_MPEG_BASE+372)
 472enum v4l2_mpeg_video_h264_fmo_map_type {
 473        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES            = 0,
 474        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES              = 1,
 475        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER     = 2,
 476        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT                       = 3,
 477        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN                   = 4,
 478        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN                     = 5,
 479        V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT                      = 6,
 480};
 481#define V4L2_CID_MPEG_VIDEO_H264_FMO_SLICE_GROUP        (V4L2_CID_MPEG_BASE+373)
 482#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_DIRECTION   (V4L2_CID_MPEG_BASE+374)
 483enum v4l2_mpeg_video_h264_fmo_change_dir {
 484        V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT       = 0,
 485        V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT        = 1,
 486};
 487#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_RATE        (V4L2_CID_MPEG_BASE+375)
 488#define V4L2_CID_MPEG_VIDEO_H264_FMO_RUN_LENGTH         (V4L2_CID_MPEG_BASE+376)
 489#define V4L2_CID_MPEG_VIDEO_H264_ASO                    (V4L2_CID_MPEG_BASE+377)
 490#define V4L2_CID_MPEG_VIDEO_H264_ASO_SLICE_ORDER        (V4L2_CID_MPEG_BASE+378)
 491#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING            (V4L2_CID_MPEG_BASE+379)
 492#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE       (V4L2_CID_MPEG_BASE+380)
 493enum v4l2_mpeg_video_h264_hierarchical_coding_type {
 494        V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B      = 0,
 495        V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P      = 1,
 496};
 497#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER      (V4L2_CID_MPEG_BASE+381)
 498#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP   (V4L2_CID_MPEG_BASE+382)
 499#define V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP    (V4L2_CID_MPEG_BASE+400)
 500#define V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP    (V4L2_CID_MPEG_BASE+401)
 501#define V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP    (V4L2_CID_MPEG_BASE+402)
 502#define V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP        (V4L2_CID_MPEG_BASE+403)
 503#define V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP        (V4L2_CID_MPEG_BASE+404)
 504#define V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL         (V4L2_CID_MPEG_BASE+405)
 505enum v4l2_mpeg_video_mpeg4_level {
 506        V4L2_MPEG_VIDEO_MPEG4_LEVEL_0   = 0,
 507        V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B  = 1,
 508        V4L2_MPEG_VIDEO_MPEG4_LEVEL_1   = 2,
 509        V4L2_MPEG_VIDEO_MPEG4_LEVEL_2   = 3,
 510        V4L2_MPEG_VIDEO_MPEG4_LEVEL_3   = 4,
 511        V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B  = 5,
 512        V4L2_MPEG_VIDEO_MPEG4_LEVEL_4   = 6,
 513        V4L2_MPEG_VIDEO_MPEG4_LEVEL_5   = 7,
 514};
 515#define V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE       (V4L2_CID_MPEG_BASE+406)
 516enum v4l2_mpeg_video_mpeg4_profile {
 517        V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE                            = 0,
 518        V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE                   = 1,
 519        V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE                              = 2,
 520        V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE                   = 3,
 521        V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY        = 4,
 522};
 523#define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL          (V4L2_CID_MPEG_BASE+407)
 524
 525/*  MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */
 526#define V4L2_CID_MPEG_CX2341X_BASE                              (V4L2_CTRL_CLASS_MPEG | 0x1000)
 527#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE         (V4L2_CID_MPEG_CX2341X_BASE+0)
 528enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
 529        V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
 530        V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO   = 1,
 531};
 532#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER              (V4L2_CID_MPEG_CX2341X_BASE+1)
 533#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE    (V4L2_CID_MPEG_CX2341X_BASE+2)
 534enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
 535        V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF                  = 0,
 536        V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR               = 1,
 537        V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT              = 2,
 538        V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE      = 3,
 539        V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4,
 540};
 541#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE  (V4L2_CID_MPEG_CX2341X_BASE+3)
 542enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
 543        V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF    = 0,
 544        V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 545};
 546#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE        (V4L2_CID_MPEG_CX2341X_BASE+4)
 547enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
 548        V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
 549        V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO   = 1,
 550};
 551#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER             (V4L2_CID_MPEG_CX2341X_BASE+5)
 552#define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE          (V4L2_CID_MPEG_CX2341X_BASE+6)
 553enum v4l2_mpeg_cx2341x_video_median_filter_type {
 554        V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF      = 0,
 555        V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR      = 1,
 556        V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT     = 2,
 557        V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
 558        V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG     = 4,
 559};
 560#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM   (V4L2_CID_MPEG_CX2341X_BASE+7)
 561#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP      (V4L2_CID_MPEG_CX2341X_BASE+8)
 562#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+9)
 563#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP    (V4L2_CID_MPEG_CX2341X_BASE+10)
 564#define V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS         (V4L2_CID_MPEG_CX2341X_BASE+11)
 565
 566/*  MPEG-class control IDs specific to the Samsung MFC 5.1 driver as defined by V4L2 */
 567#define V4L2_CID_MPEG_MFC51_BASE                                (V4L2_CTRL_CLASS_MPEG | 0x1100)
 568
 569#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY            (V4L2_CID_MPEG_MFC51_BASE+0)
 570#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE     (V4L2_CID_MPEG_MFC51_BASE+1)
 571#define V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE                       (V4L2_CID_MPEG_MFC51_BASE+2)
 572enum v4l2_mpeg_mfc51_video_frame_skip_mode {
 573        V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED          = 0,
 574        V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT       = 1,
 575        V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT         = 2,
 576};
 577#define V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE                      (V4L2_CID_MPEG_MFC51_BASE+3)
 578enum v4l2_mpeg_mfc51_video_force_frame_type {
 579        V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_DISABLED         = 0,
 580        V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_I_FRAME          = 1,
 581        V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_NOT_CODED        = 2,
 582};
 583#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING                               (V4L2_CID_MPEG_MFC51_BASE+4)
 584#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV                           (V4L2_CID_MPEG_MFC51_BASE+5)
 585#define V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT                   (V4L2_CID_MPEG_MFC51_BASE+6)
 586#define V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF                     (V4L2_CID_MPEG_MFC51_BASE+7)
 587#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY             (V4L2_CID_MPEG_MFC51_BASE+50)
 588#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK                 (V4L2_CID_MPEG_MFC51_BASE+51)
 589#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH               (V4L2_CID_MPEG_MFC51_BASE+52)
 590#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC               (V4L2_CID_MPEG_MFC51_BASE+53)
 591#define V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P                (V4L2_CID_MPEG_MFC51_BASE+54)
 592
 593
 594/*  Camera class control IDs */
 595
 596#define V4L2_CID_CAMERA_CLASS_BASE      (V4L2_CTRL_CLASS_CAMERA | 0x900)
 597#define V4L2_CID_CAMERA_CLASS           (V4L2_CTRL_CLASS_CAMERA | 1)
 598
 599#define V4L2_CID_EXPOSURE_AUTO                  (V4L2_CID_CAMERA_CLASS_BASE+1)
 600enum  v4l2_exposure_auto_type {
 601        V4L2_EXPOSURE_AUTO = 0,
 602        V4L2_EXPOSURE_MANUAL = 1,
 603        V4L2_EXPOSURE_SHUTTER_PRIORITY = 2,
 604        V4L2_EXPOSURE_APERTURE_PRIORITY = 3
 605};
 606#define V4L2_CID_EXPOSURE_ABSOLUTE              (V4L2_CID_CAMERA_CLASS_BASE+2)
 607#define V4L2_CID_EXPOSURE_AUTO_PRIORITY         (V4L2_CID_CAMERA_CLASS_BASE+3)
 608
 609#define V4L2_CID_PAN_RELATIVE                   (V4L2_CID_CAMERA_CLASS_BASE+4)
 610#define V4L2_CID_TILT_RELATIVE                  (V4L2_CID_CAMERA_CLASS_BASE+5)
 611#define V4L2_CID_PAN_RESET                      (V4L2_CID_CAMERA_CLASS_BASE+6)
 612#define V4L2_CID_TILT_RESET                     (V4L2_CID_CAMERA_CLASS_BASE+7)
 613
 614#define V4L2_CID_PAN_ABSOLUTE                   (V4L2_CID_CAMERA_CLASS_BASE+8)
 615#define V4L2_CID_TILT_ABSOLUTE                  (V4L2_CID_CAMERA_CLASS_BASE+9)
 616
 617#define V4L2_CID_FOCUS_ABSOLUTE                 (V4L2_CID_CAMERA_CLASS_BASE+10)
 618#define V4L2_CID_FOCUS_RELATIVE                 (V4L2_CID_CAMERA_CLASS_BASE+11)
 619#define V4L2_CID_FOCUS_AUTO                     (V4L2_CID_CAMERA_CLASS_BASE+12)
 620
 621#define V4L2_CID_ZOOM_ABSOLUTE                  (V4L2_CID_CAMERA_CLASS_BASE+13)
 622#define V4L2_CID_ZOOM_RELATIVE                  (V4L2_CID_CAMERA_CLASS_BASE+14)
 623#define V4L2_CID_ZOOM_CONTINUOUS                (V4L2_CID_CAMERA_CLASS_BASE+15)
 624
 625#define V4L2_CID_PRIVACY                        (V4L2_CID_CAMERA_CLASS_BASE+16)
 626
 627#define V4L2_CID_IRIS_ABSOLUTE                  (V4L2_CID_CAMERA_CLASS_BASE+17)
 628#define V4L2_CID_IRIS_RELATIVE                  (V4L2_CID_CAMERA_CLASS_BASE+18)
 629
 630#define V4L2_CID_AUTO_EXPOSURE_BIAS             (V4L2_CID_CAMERA_CLASS_BASE+19)
 631
 632#define V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE    (V4L2_CID_CAMERA_CLASS_BASE+20)
 633enum v4l2_auto_n_preset_white_balance {
 634        V4L2_WHITE_BALANCE_MANUAL               = 0,
 635        V4L2_WHITE_BALANCE_AUTO                 = 1,
 636        V4L2_WHITE_BALANCE_INCANDESCENT         = 2,
 637        V4L2_WHITE_BALANCE_FLUORESCENT          = 3,
 638        V4L2_WHITE_BALANCE_FLUORESCENT_H        = 4,
 639        V4L2_WHITE_BALANCE_HORIZON              = 5,
 640        V4L2_WHITE_BALANCE_DAYLIGHT             = 6,
 641        V4L2_WHITE_BALANCE_FLASH                = 7,
 642        V4L2_WHITE_BALANCE_CLOUDY               = 8,
 643        V4L2_WHITE_BALANCE_SHADE                = 9,
 644};
 645
 646#define V4L2_CID_WIDE_DYNAMIC_RANGE             (V4L2_CID_CAMERA_CLASS_BASE+21)
 647#define V4L2_CID_IMAGE_STABILIZATION            (V4L2_CID_CAMERA_CLASS_BASE+22)
 648
 649#define V4L2_CID_ISO_SENSITIVITY                (V4L2_CID_CAMERA_CLASS_BASE+23)
 650#define V4L2_CID_ISO_SENSITIVITY_AUTO           (V4L2_CID_CAMERA_CLASS_BASE+24)
 651enum v4l2_iso_sensitivity_auto_type {
 652        V4L2_ISO_SENSITIVITY_MANUAL             = 0,
 653        V4L2_ISO_SENSITIVITY_AUTO               = 1,
 654};
 655
 656#define V4L2_CID_EXPOSURE_METERING              (V4L2_CID_CAMERA_CLASS_BASE+25)
 657enum v4l2_exposure_metering {
 658        V4L2_EXPOSURE_METERING_AVERAGE          = 0,
 659        V4L2_EXPOSURE_METERING_CENTER_WEIGHTED  = 1,
 660        V4L2_EXPOSURE_METERING_SPOT             = 2,
 661        V4L2_EXPOSURE_METERING_MATRIX           = 3,
 662};
 663
 664#define V4L2_CID_SCENE_MODE                     (V4L2_CID_CAMERA_CLASS_BASE+26)
 665enum v4l2_scene_mode {
 666        V4L2_SCENE_MODE_NONE                    = 0,
 667        V4L2_SCENE_MODE_BACKLIGHT               = 1,
 668        V4L2_SCENE_MODE_BEACH_SNOW              = 2,
 669        V4L2_SCENE_MODE_CANDLE_LIGHT            = 3,
 670        V4L2_SCENE_MODE_DAWN_DUSK               = 4,
 671        V4L2_SCENE_MODE_FALL_COLORS             = 5,
 672        V4L2_SCENE_MODE_FIREWORKS               = 6,
 673        V4L2_SCENE_MODE_LANDSCAPE               = 7,
 674        V4L2_SCENE_MODE_NIGHT                   = 8,
 675        V4L2_SCENE_MODE_PARTY_INDOOR            = 9,
 676        V4L2_SCENE_MODE_PORTRAIT                = 10,
 677        V4L2_SCENE_MODE_SPORTS                  = 11,
 678        V4L2_SCENE_MODE_SUNSET                  = 12,
 679        V4L2_SCENE_MODE_TEXT                    = 13,
 680};
 681
 682#define V4L2_CID_3A_LOCK                        (V4L2_CID_CAMERA_CLASS_BASE+27)
 683#define V4L2_LOCK_EXPOSURE                      (1 << 0)
 684#define V4L2_LOCK_WHITE_BALANCE                 (1 << 1)
 685#define V4L2_LOCK_FOCUS                         (1 << 2)
 686
 687#define V4L2_CID_AUTO_FOCUS_START               (V4L2_CID_CAMERA_CLASS_BASE+28)
 688#define V4L2_CID_AUTO_FOCUS_STOP                (V4L2_CID_CAMERA_CLASS_BASE+29)
 689#define V4L2_CID_AUTO_FOCUS_STATUS              (V4L2_CID_CAMERA_CLASS_BASE+30)
 690#define V4L2_AUTO_FOCUS_STATUS_IDLE             (0 << 0)
 691#define V4L2_AUTO_FOCUS_STATUS_BUSY             (1 << 0)
 692#define V4L2_AUTO_FOCUS_STATUS_REACHED          (1 << 1)
 693#define V4L2_AUTO_FOCUS_STATUS_FAILED           (1 << 2)
 694
 695#define V4L2_CID_AUTO_FOCUS_RANGE               (V4L2_CID_CAMERA_CLASS_BASE+31)
 696enum v4l2_auto_focus_range {
 697        V4L2_AUTO_FOCUS_RANGE_AUTO              = 0,
 698        V4L2_AUTO_FOCUS_RANGE_NORMAL            = 1,
 699        V4L2_AUTO_FOCUS_RANGE_MACRO             = 2,
 700        V4L2_AUTO_FOCUS_RANGE_INFINITY          = 3,
 701};
 702
 703
 704/* FM Modulator class control IDs */
 705
 706#define V4L2_CID_FM_TX_CLASS_BASE               (V4L2_CTRL_CLASS_FM_TX | 0x900)
 707#define V4L2_CID_FM_TX_CLASS                    (V4L2_CTRL_CLASS_FM_TX | 1)
 708
 709#define V4L2_CID_RDS_TX_DEVIATION               (V4L2_CID_FM_TX_CLASS_BASE + 1)
 710#define V4L2_CID_RDS_TX_PI                      (V4L2_CID_FM_TX_CLASS_BASE + 2)
 711#define V4L2_CID_RDS_TX_PTY                     (V4L2_CID_FM_TX_CLASS_BASE + 3)
 712#define V4L2_CID_RDS_TX_PS_NAME                 (V4L2_CID_FM_TX_CLASS_BASE + 5)
 713#define V4L2_CID_RDS_TX_RADIO_TEXT              (V4L2_CID_FM_TX_CLASS_BASE + 6)
 714
 715#define V4L2_CID_AUDIO_LIMITER_ENABLED          (V4L2_CID_FM_TX_CLASS_BASE + 64)
 716#define V4L2_CID_AUDIO_LIMITER_RELEASE_TIME     (V4L2_CID_FM_TX_CLASS_BASE + 65)
 717#define V4L2_CID_AUDIO_LIMITER_DEVIATION        (V4L2_CID_FM_TX_CLASS_BASE + 66)
 718
 719#define V4L2_CID_AUDIO_COMPRESSION_ENABLED      (V4L2_CID_FM_TX_CLASS_BASE + 80)
 720#define V4L2_CID_AUDIO_COMPRESSION_GAIN         (V4L2_CID_FM_TX_CLASS_BASE + 81)
 721#define V4L2_CID_AUDIO_COMPRESSION_THRESHOLD    (V4L2_CID_FM_TX_CLASS_BASE + 82)
 722#define V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME  (V4L2_CID_FM_TX_CLASS_BASE + 83)
 723#define V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME (V4L2_CID_FM_TX_CLASS_BASE + 84)
 724
 725#define V4L2_CID_PILOT_TONE_ENABLED             (V4L2_CID_FM_TX_CLASS_BASE + 96)
 726#define V4L2_CID_PILOT_TONE_DEVIATION           (V4L2_CID_FM_TX_CLASS_BASE + 97)
 727#define V4L2_CID_PILOT_TONE_FREQUENCY           (V4L2_CID_FM_TX_CLASS_BASE + 98)
 728
 729#define V4L2_CID_TUNE_PREEMPHASIS               (V4L2_CID_FM_TX_CLASS_BASE + 112)
 730enum v4l2_preemphasis {
 731        V4L2_PREEMPHASIS_DISABLED       = 0,
 732        V4L2_PREEMPHASIS_50_uS          = 1,
 733        V4L2_PREEMPHASIS_75_uS          = 2,
 734};
 735#define V4L2_CID_TUNE_POWER_LEVEL               (V4L2_CID_FM_TX_CLASS_BASE + 113)
 736#define V4L2_CID_TUNE_ANTENNA_CAPACITOR         (V4L2_CID_FM_TX_CLASS_BASE + 114)
 737
 738
 739/* Flash and privacy (indicator) light controls */
 740
 741#define V4L2_CID_FLASH_CLASS_BASE               (V4L2_CTRL_CLASS_FLASH | 0x900)
 742#define V4L2_CID_FLASH_CLASS                    (V4L2_CTRL_CLASS_FLASH | 1)
 743
 744#define V4L2_CID_FLASH_LED_MODE                 (V4L2_CID_FLASH_CLASS_BASE + 1)
 745enum v4l2_flash_led_mode {
 746        V4L2_FLASH_LED_MODE_NONE,
 747        V4L2_FLASH_LED_MODE_FLASH,
 748        V4L2_FLASH_LED_MODE_TORCH,
 749};
 750
 751#define V4L2_CID_FLASH_STROBE_SOURCE            (V4L2_CID_FLASH_CLASS_BASE + 2)
 752enum v4l2_flash_strobe_source {
 753        V4L2_FLASH_STROBE_SOURCE_SOFTWARE,
 754        V4L2_FLASH_STROBE_SOURCE_EXTERNAL,
 755};
 756
 757#define V4L2_CID_FLASH_STROBE                   (V4L2_CID_FLASH_CLASS_BASE + 3)
 758#define V4L2_CID_FLASH_STROBE_STOP              (V4L2_CID_FLASH_CLASS_BASE + 4)
 759#define V4L2_CID_FLASH_STROBE_STATUS            (V4L2_CID_FLASH_CLASS_BASE + 5)
 760
 761#define V4L2_CID_FLASH_TIMEOUT                  (V4L2_CID_FLASH_CLASS_BASE + 6)
 762#define V4L2_CID_FLASH_INTENSITY                (V4L2_CID_FLASH_CLASS_BASE + 7)
 763#define V4L2_CID_FLASH_TORCH_INTENSITY          (V4L2_CID_FLASH_CLASS_BASE + 8)
 764#define V4L2_CID_FLASH_INDICATOR_INTENSITY      (V4L2_CID_FLASH_CLASS_BASE + 9)
 765
 766#define V4L2_CID_FLASH_FAULT                    (V4L2_CID_FLASH_CLASS_BASE + 10)
 767#define V4L2_FLASH_FAULT_OVER_VOLTAGE           (1 << 0)
 768#define V4L2_FLASH_FAULT_TIMEOUT                (1 << 1)
 769#define V4L2_FLASH_FAULT_OVER_TEMPERATURE       (1 << 2)
 770#define V4L2_FLASH_FAULT_SHORT_CIRCUIT          (1 << 3)
 771#define V4L2_FLASH_FAULT_OVER_CURRENT           (1 << 4)
 772#define V4L2_FLASH_FAULT_INDICATOR              (1 << 5)
 773
 774#define V4L2_CID_FLASH_CHARGE                   (V4L2_CID_FLASH_CLASS_BASE + 11)
 775#define V4L2_CID_FLASH_READY                    (V4L2_CID_FLASH_CLASS_BASE + 12)
 776
 777
 778/* JPEG-class control IDs */
 779
 780#define V4L2_CID_JPEG_CLASS_BASE                (V4L2_CTRL_CLASS_JPEG | 0x900)
 781#define V4L2_CID_JPEG_CLASS                     (V4L2_CTRL_CLASS_JPEG | 1)
 782
 783#define V4L2_CID_JPEG_CHROMA_SUBSAMPLING        (V4L2_CID_JPEG_CLASS_BASE + 1)
 784enum v4l2_jpeg_chroma_subsampling {
 785        V4L2_JPEG_CHROMA_SUBSAMPLING_444        = 0,
 786        V4L2_JPEG_CHROMA_SUBSAMPLING_422        = 1,
 787        V4L2_JPEG_CHROMA_SUBSAMPLING_420        = 2,
 788        V4L2_JPEG_CHROMA_SUBSAMPLING_411        = 3,
 789        V4L2_JPEG_CHROMA_SUBSAMPLING_410        = 4,
 790        V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY       = 5,
 791};
 792#define V4L2_CID_JPEG_RESTART_INTERVAL          (V4L2_CID_JPEG_CLASS_BASE + 2)
 793#define V4L2_CID_JPEG_COMPRESSION_QUALITY       (V4L2_CID_JPEG_CLASS_BASE + 3)
 794
 795#define V4L2_CID_JPEG_ACTIVE_MARKER             (V4L2_CID_JPEG_CLASS_BASE + 4)
 796#define V4L2_JPEG_ACTIVE_MARKER_APP0            (1 << 0)
 797#define V4L2_JPEG_ACTIVE_MARKER_APP1            (1 << 1)
 798#define V4L2_JPEG_ACTIVE_MARKER_COM             (1 << 16)
 799#define V4L2_JPEG_ACTIVE_MARKER_DQT             (1 << 17)
 800#define V4L2_JPEG_ACTIVE_MARKER_DHT             (1 << 18)
 801
 802
 803/* Image source controls */
 804#define V4L2_CID_IMAGE_SOURCE_CLASS_BASE        (V4L2_CTRL_CLASS_IMAGE_SOURCE | 0x900)
 805#define V4L2_CID_IMAGE_SOURCE_CLASS             (V4L2_CTRL_CLASS_IMAGE_SOURCE | 1)
 806
 807#define V4L2_CID_VBLANK                         (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 1)
 808#define V4L2_CID_HBLANK                         (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 2)
 809#define V4L2_CID_ANALOGUE_GAIN                  (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 3)
 810
 811
 812/* Image processing controls */
 813
 814#define V4L2_CID_IMAGE_PROC_CLASS_BASE          (V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)
 815#define V4L2_CID_IMAGE_PROC_CLASS               (V4L2_CTRL_CLASS_IMAGE_PROC | 1)
 816
 817#define V4L2_CID_LINK_FREQ                      (V4L2_CID_IMAGE_PROC_CLASS_BASE + 1)
 818#define V4L2_CID_PIXEL_RATE                     (V4L2_CID_IMAGE_PROC_CLASS_BASE + 2)
 819#define V4L2_CID_TEST_PATTERN                   (V4L2_CID_IMAGE_PROC_CLASS_BASE + 3)
 820
 821
 822/*  DV-class control IDs defined by V4L2 */
 823#define V4L2_CID_DV_CLASS_BASE                  (V4L2_CTRL_CLASS_DV | 0x900)
 824#define V4L2_CID_DV_CLASS                       (V4L2_CTRL_CLASS_DV | 1)
 825
 826#define V4L2_CID_DV_TX_HOTPLUG                  (V4L2_CID_DV_CLASS_BASE + 1)
 827#define V4L2_CID_DV_TX_RXSENSE                  (V4L2_CID_DV_CLASS_BASE + 2)
 828#define V4L2_CID_DV_TX_EDID_PRESENT             (V4L2_CID_DV_CLASS_BASE + 3)
 829#define V4L2_CID_DV_TX_MODE                     (V4L2_CID_DV_CLASS_BASE + 4)
 830enum v4l2_dv_tx_mode {
 831        V4L2_DV_TX_MODE_DVI_D   = 0,
 832        V4L2_DV_TX_MODE_HDMI    = 1,
 833};
 834#define V4L2_CID_DV_TX_RGB_RANGE                (V4L2_CID_DV_CLASS_BASE + 5)
 835enum v4l2_dv_rgb_range {
 836        V4L2_DV_RGB_RANGE_AUTO    = 0,
 837        V4L2_DV_RGB_RANGE_LIMITED = 1,
 838        V4L2_DV_RGB_RANGE_FULL    = 2,
 839};
 840
 841#define V4L2_CID_DV_RX_POWER_PRESENT            (V4L2_CID_DV_CLASS_BASE + 100)
 842#define V4L2_CID_DV_RX_RGB_RANGE                (V4L2_CID_DV_CLASS_BASE + 101)
 843
 844#define V4L2_CID_FM_RX_CLASS_BASE               (V4L2_CTRL_CLASS_FM_RX | 0x900)
 845#define V4L2_CID_FM_RX_CLASS                    (V4L2_CTRL_CLASS_FM_RX | 1)
 846
 847#define V4L2_CID_TUNE_DEEMPHASIS                (V4L2_CID_FM_RX_CLASS_BASE + 1)
 848enum v4l2_deemphasis {
 849        V4L2_DEEMPHASIS_DISABLED        = V4L2_PREEMPHASIS_DISABLED,
 850        V4L2_DEEMPHASIS_50_uS           = V4L2_PREEMPHASIS_50_uS,
 851        V4L2_DEEMPHASIS_75_uS           = V4L2_PREEMPHASIS_75_uS,
 852};
 853
 854#define V4L2_CID_RDS_RECEPTION                  (V4L2_CID_FM_RX_CLASS_BASE + 2)
 855
 856#endif
 857