diff options
author | Hans Verkuil <hverkuil@xs4all.nl> | 2009-11-23 12:14:26 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-12-05 15:42:00 -0500 |
commit | 47a50307982b4a3de2d7270c28527c3a360269bf (patch) | |
tree | 783900bcb9cee9f0af331c0bd72d9f57d240f733 /Documentation/DocBook | |
parent | 0b398f4f124e2b4b03f9acf726370c8459610c5c (diff) |
V4L/DVB (13460): v4l2-spec: add missing V4L2-PIX-FMT-STV0680 description.
[mchehab@redhat.com: fix the wrong videodev2.h.xml file]
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'Documentation/DocBook')
-rw-r--r-- | Documentation/DocBook/v4l/pixfmt.xml | 5 | ||||
-rw-r--r-- | Documentation/DocBook/v4l/videodev2.h.xml | 1105 |
2 files changed, 558 insertions, 552 deletions
diff --git a/Documentation/DocBook/v4l/pixfmt.xml b/Documentation/DocBook/v4l/pixfmt.xml index 7d396a3785f5..885968d6a2fc 100644 --- a/Documentation/DocBook/v4l/pixfmt.xml +++ b/Documentation/DocBook/v4l/pixfmt.xml | |||
@@ -770,6 +770,11 @@ kernel sources in the file <filename>Documentation/video4linux/cx2341x/README.hm | |||
770 | <entry>'S920'</entry> | 770 | <entry>'S920'</entry> |
771 | <entry>YUV 4:2:0 format of the gspca sn9c20x driver.</entry> | 771 | <entry>YUV 4:2:0 format of the gspca sn9c20x driver.</entry> |
772 | </row> | 772 | </row> |
773 | <row id="V4L2-PIX-FMT-STV0680"> | ||
774 | <entry><constant>V4L2_PIX_FMT_STV0680</constant></entry> | ||
775 | <entry>'S680'</entry> | ||
776 | <entry>Bayer format of the gspca stv0680 driver.</entry> | ||
777 | </row> | ||
773 | <row id="V4L2-PIX-FMT-WNVA"> | 778 | <row id="V4L2-PIX-FMT-WNVA"> |
774 | <entry><constant>V4L2_PIX_FMT_WNVA</constant></entry> | 779 | <entry><constant>V4L2_PIX_FMT_WNVA</constant></entry> |
775 | <entry>'WNVA'</entry> | 780 | <entry>'WNVA'</entry> |
diff --git a/Documentation/DocBook/v4l/videodev2.h.xml b/Documentation/DocBook/v4l/videodev2.h.xml index 97002060ac4f..bb6b07f9ea14 100644 --- a/Documentation/DocBook/v4l/videodev2.h.xml +++ b/Documentation/DocBook/v4l/videodev2.h.xml | |||
@@ -99,148 +99,148 @@ | |||
99 | 99 | ||
100 | /* Four-character-code (FOURCC) */ | 100 | /* Four-character-code (FOURCC) */ |
101 | #define v4l2_fourcc(a, b, c, d)\ | 101 | #define v4l2_fourcc(a, b, c, d)\ |
102 | ((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24)) | 102 | ((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24)) |
103 | 103 | ||
104 | /* | 104 | /* |
105 | * E N U M S | 105 | * E N U M S |
106 | */ | 106 | */ |
107 | enum <link linkend="v4l2-field">v4l2_field</link> { | 107 | enum <link linkend="v4l2-field">v4l2_field</link> { |
108 | V4L2_FIELD_ANY = 0, /* driver can choose from none, | 108 | V4L2_FIELD_ANY = 0, /* driver can choose from none, |
109 | top, bottom, interlaced | 109 | top, bottom, interlaced |
110 | depending on whatever it thinks | 110 | depending on whatever it thinks |
111 | is approximate ... */ | 111 | is approximate ... */ |
112 | V4L2_FIELD_NONE = 1, /* this device has no fields ... */ | 112 | V4L2_FIELD_NONE = 1, /* this device has no fields ... */ |
113 | V4L2_FIELD_TOP = 2, /* top field only */ | 113 | V4L2_FIELD_TOP = 2, /* top field only */ |
114 | V4L2_FIELD_BOTTOM = 3, /* bottom field only */ | 114 | V4L2_FIELD_BOTTOM = 3, /* bottom field only */ |
115 | V4L2_FIELD_INTERLACED = 4, /* both fields interlaced */ | 115 | V4L2_FIELD_INTERLACED = 4, /* both fields interlaced */ |
116 | V4L2_FIELD_SEQ_TB = 5, /* both fields sequential into one | 116 | V4L2_FIELD_SEQ_TB = 5, /* both fields sequential into one |
117 | buffer, top-bottom order */ | 117 | buffer, top-bottom order */ |
118 | V4L2_FIELD_SEQ_BT = 6, /* same as above + bottom-top order */ | 118 | V4L2_FIELD_SEQ_BT = 6, /* same as above + bottom-top order */ |
119 | V4L2_FIELD_ALTERNATE = 7, /* both fields alternating into | 119 | V4L2_FIELD_ALTERNATE = 7, /* both fields alternating into |
120 | separate buffers */ | 120 | separate buffers */ |
121 | V4L2_FIELD_INTERLACED_TB = 8, /* both fields interlaced, top field | 121 | V4L2_FIELD_INTERLACED_TB = 8, /* both fields interlaced, top field |
122 | first and the top field is | 122 | first and the top field is |
123 | transmitted first */ | 123 | transmitted first */ |
124 | V4L2_FIELD_INTERLACED_BT = 9, /* both fields interlaced, top field | 124 | V4L2_FIELD_INTERLACED_BT = 9, /* both fields interlaced, top field |
125 | first and the bottom field is | 125 | first and the bottom field is |
126 | transmitted first */ | 126 | transmitted first */ |
127 | }; | 127 | }; |
128 | #define V4L2_FIELD_HAS_TOP(field) \ | 128 | #define V4L2_FIELD_HAS_TOP(field) \ |
129 | ((field) == V4L2_FIELD_TOP ||\ | 129 | ((field) == V4L2_FIELD_TOP ||\ |
130 | (field) == V4L2_FIELD_INTERLACED ||\ | 130 | (field) == V4L2_FIELD_INTERLACED ||\ |
131 | (field) == V4L2_FIELD_INTERLACED_TB ||\ | 131 | (field) == V4L2_FIELD_INTERLACED_TB ||\ |
132 | (field) == V4L2_FIELD_INTERLACED_BT ||\ | 132 | (field) == V4L2_FIELD_INTERLACED_BT ||\ |
133 | (field) == V4L2_FIELD_SEQ_TB ||\ | 133 | (field) == V4L2_FIELD_SEQ_TB ||\ |
134 | (field) == V4L2_FIELD_SEQ_BT) | 134 | (field) == V4L2_FIELD_SEQ_BT) |
135 | #define V4L2_FIELD_HAS_BOTTOM(field) \ | 135 | #define V4L2_FIELD_HAS_BOTTOM(field) \ |
136 | ((field) == V4L2_FIELD_BOTTOM ||\ | 136 | ((field) == V4L2_FIELD_BOTTOM ||\ |
137 | (field) == V4L2_FIELD_INTERLACED ||\ | 137 | (field) == V4L2_FIELD_INTERLACED ||\ |
138 | (field) == V4L2_FIELD_INTERLACED_TB ||\ | 138 | (field) == V4L2_FIELD_INTERLACED_TB ||\ |
139 | (field) == V4L2_FIELD_INTERLACED_BT ||\ | 139 | (field) == V4L2_FIELD_INTERLACED_BT ||\ |
140 | (field) == V4L2_FIELD_SEQ_TB ||\ | 140 | (field) == V4L2_FIELD_SEQ_TB ||\ |
141 | (field) == V4L2_FIELD_SEQ_BT) | 141 | (field) == V4L2_FIELD_SEQ_BT) |
142 | #define V4L2_FIELD_HAS_BOTH(field) \ | 142 | #define V4L2_FIELD_HAS_BOTH(field) \ |
143 | ((field) == V4L2_FIELD_INTERLACED ||\ | 143 | ((field) == V4L2_FIELD_INTERLACED ||\ |
144 | (field) == V4L2_FIELD_INTERLACED_TB ||\ | 144 | (field) == V4L2_FIELD_INTERLACED_TB ||\ |
145 | (field) == V4L2_FIELD_INTERLACED_BT ||\ | 145 | (field) == V4L2_FIELD_INTERLACED_BT ||\ |
146 | (field) == V4L2_FIELD_SEQ_TB ||\ | 146 | (field) == V4L2_FIELD_SEQ_TB ||\ |
147 | (field) == V4L2_FIELD_SEQ_BT) | 147 | (field) == V4L2_FIELD_SEQ_BT) |
148 | 148 | ||
149 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> { | 149 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> { |
150 | V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, | 150 | V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, |
151 | V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, | 151 | V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, |
152 | V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, | 152 | V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, |
153 | V4L2_BUF_TYPE_VBI_CAPTURE = 4, | 153 | V4L2_BUF_TYPE_VBI_CAPTURE = 4, |
154 | V4L2_BUF_TYPE_VBI_OUTPUT = 5, | 154 | V4L2_BUF_TYPE_VBI_OUTPUT = 5, |
155 | V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6, | 155 | V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6, |
156 | V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7, | 156 | V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7, |
157 | #if 1 /*KEEP*/ | 157 | #if 1 /*KEEP*/ |
158 | /* Experimental */ | 158 | /* Experimental */ |
159 | V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8, | 159 | V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8, |
160 | #endif | 160 | #endif |
161 | V4L2_BUF_TYPE_PRIVATE = 0x80, | 161 | V4L2_BUF_TYPE_PRIVATE = 0x80, |
162 | }; | 162 | }; |
163 | 163 | ||
164 | enum <link linkend="v4l2-ctrl-type">v4l2_ctrl_type</link> { | 164 | enum <link linkend="v4l2-ctrl-type">v4l2_ctrl_type</link> { |
165 | V4L2_CTRL_TYPE_INTEGER = 1, | 165 | V4L2_CTRL_TYPE_INTEGER = 1, |
166 | V4L2_CTRL_TYPE_BOOLEAN = 2, | 166 | V4L2_CTRL_TYPE_BOOLEAN = 2, |
167 | V4L2_CTRL_TYPE_MENU = 3, | 167 | V4L2_CTRL_TYPE_MENU = 3, |
168 | V4L2_CTRL_TYPE_BUTTON = 4, | 168 | V4L2_CTRL_TYPE_BUTTON = 4, |
169 | V4L2_CTRL_TYPE_INTEGER64 = 5, | 169 | V4L2_CTRL_TYPE_INTEGER64 = 5, |
170 | V4L2_CTRL_TYPE_CTRL_CLASS = 6, | 170 | V4L2_CTRL_TYPE_CTRL_CLASS = 6, |
171 | V4L2_CTRL_TYPE_STRING = 7, | 171 | V4L2_CTRL_TYPE_STRING = 7, |
172 | }; | 172 | }; |
173 | 173 | ||
174 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> { | 174 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> { |
175 | V4L2_TUNER_RADIO = 1, | 175 | V4L2_TUNER_RADIO = 1, |
176 | V4L2_TUNER_ANALOG_TV = 2, | 176 | V4L2_TUNER_ANALOG_TV = 2, |
177 | V4L2_TUNER_DIGITAL_TV = 3, | 177 | V4L2_TUNER_DIGITAL_TV = 3, |
178 | }; | 178 | }; |
179 | 179 | ||
180 | enum <link linkend="v4l2-memory">v4l2_memory</link> { | 180 | enum <link linkend="v4l2-memory">v4l2_memory</link> { |
181 | V4L2_MEMORY_MMAP = 1, | 181 | V4L2_MEMORY_MMAP = 1, |
182 | V4L2_MEMORY_USERPTR = 2, | 182 | V4L2_MEMORY_USERPTR = 2, |
183 | V4L2_MEMORY_OVERLAY = 3, | 183 | V4L2_MEMORY_OVERLAY = 3, |
184 | }; | 184 | }; |
185 | 185 | ||
186 | /* see also http://vektor.theorem.ca/graphics/ycbcr/ */ | 186 | /* see also http://vektor.theorem.ca/graphics/ycbcr/ */ |
187 | enum <link linkend="v4l2-colorspace">v4l2_colorspace</link> { | 187 | enum <link linkend="v4l2-colorspace">v4l2_colorspace</link> { |
188 | /* ITU-R 601 -- broadcast NTSC/PAL */ | 188 | /* ITU-R 601 -- broadcast NTSC/PAL */ |
189 | V4L2_COLORSPACE_SMPTE170M = 1, | 189 | V4L2_COLORSPACE_SMPTE170M = 1, |
190 | 190 | ||
191 | /* 1125-Line (US) HDTV */ | 191 | /* 1125-Line (US) HDTV */ |
192 | V4L2_COLORSPACE_SMPTE240M = 2, | 192 | V4L2_COLORSPACE_SMPTE240M = 2, |
193 | 193 | ||
194 | /* HD and modern captures. */ | 194 | /* HD and modern captures. */ |
195 | V4L2_COLORSPACE_REC709 = 3, | 195 | V4L2_COLORSPACE_REC709 = 3, |
196 | 196 | ||
197 | /* broken BT878 extents (601, luma range 16-253 instead of 16-235) */ | 197 | /* broken BT878 extents (601, luma range 16-253 instead of 16-235) */ |
198 | V4L2_COLORSPACE_BT878 = 4, | 198 | V4L2_COLORSPACE_BT878 = 4, |
199 | 199 | ||
200 | /* These should be useful. Assume 601 extents. */ | 200 | /* These should be useful. Assume 601 extents. */ |
201 | V4L2_COLORSPACE_470_SYSTEM_M = 5, | 201 | V4L2_COLORSPACE_470_SYSTEM_M = 5, |
202 | V4L2_COLORSPACE_470_SYSTEM_BG = 6, | 202 | V4L2_COLORSPACE_470_SYSTEM_BG = 6, |
203 | 203 | ||
204 | /* I know there will be cameras that send this. So, this is | 204 | /* I know there will be cameras that send this. So, this is |
205 | * unspecified chromaticities and full 0-255 on each of the | 205 | * unspecified chromaticities and full 0-255 on each of the |
206 | * Y'CbCr components | 206 | * Y'CbCr components |
207 | */ | 207 | */ |
208 | V4L2_COLORSPACE_JPEG = 7, | 208 | V4L2_COLORSPACE_JPEG = 7, |
209 | 209 | ||
210 | /* For RGB colourspaces, this is probably a good start. */ | 210 | /* For RGB colourspaces, this is probably a good start. */ |
211 | V4L2_COLORSPACE_SRGB = 8, | 211 | V4L2_COLORSPACE_SRGB = 8, |
212 | }; | 212 | }; |
213 | 213 | ||
214 | enum <link linkend="v4l2-priority">v4l2_priority</link> { | 214 | enum <link linkend="v4l2-priority">v4l2_priority</link> { |
215 | V4L2_PRIORITY_UNSET = 0, /* not initialized */ | 215 | V4L2_PRIORITY_UNSET = 0, /* not initialized */ |
216 | V4L2_PRIORITY_BACKGROUND = 1, | 216 | V4L2_PRIORITY_BACKGROUND = 1, |
217 | V4L2_PRIORITY_INTERACTIVE = 2, | 217 | V4L2_PRIORITY_INTERACTIVE = 2, |
218 | V4L2_PRIORITY_RECORD = 3, | 218 | V4L2_PRIORITY_RECORD = 3, |
219 | V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE, | 219 | V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE, |
220 | }; | 220 | }; |
221 | 221 | ||
222 | struct <link linkend="v4l2-rect">v4l2_rect</link> { | 222 | struct <link linkend="v4l2-rect">v4l2_rect</link> { |
223 | __s32 left; | 223 | __s32 left; |
224 | __s32 top; | 224 | __s32 top; |
225 | __s32 width; | 225 | __s32 width; |
226 | __s32 height; | 226 | __s32 height; |
227 | }; | 227 | }; |
228 | 228 | ||
229 | struct <link linkend="v4l2-fract">v4l2_fract</link> { | 229 | struct <link linkend="v4l2-fract">v4l2_fract</link> { |
230 | __u32 numerator; | 230 | __u32 numerator; |
231 | __u32 denominator; | 231 | __u32 denominator; |
232 | }; | 232 | }; |
233 | 233 | ||
234 | /* | 234 | /* |
235 | * D R I V E R C A P A B I L I T I E S | 235 | * D R I V E R C A P A B I L I T I E S |
236 | */ | 236 | */ |
237 | struct <link linkend="v4l2-capability">v4l2_capability</link> { | 237 | struct <link linkend="v4l2-capability">v4l2_capability</link> { |
238 | __u8 driver[16]; /* i.e.ie; "bttv" */ | 238 | __u8 driver[16]; /* i.e.ie; "bttv" */ |
239 | __u8 card[32]; /* i.e.ie; "Hauppauge WinTV" */ | 239 | __u8 card[32]; /* i.e.ie; "Hauppauge WinTV" */ |
240 | __u8 bus_info[32]; /* "PCI:" + pci_name(pci_dev) */ | 240 | __u8 bus_info[32]; /* "PCI:" + pci_name(pci_dev) */ |
241 | __u32 version; /* should use KERNEL_VERSION() */ | 241 | __u32 version; /* should use KERNEL_VERSION() */ |
242 | __u32 capabilities; /* Device capabilities */ | 242 | __u32 capabilities; /* Device capabilities */ |
243 | __u32 reserved[4]; | 243 | __u32 reserved[4]; |
244 | }; | 244 | }; |
245 | 245 | ||
246 | /* Values for 'capabilities' field */ | 246 | /* Values for 'capabilities' field */ |
@@ -269,14 +269,14 @@ struct <link linkend="v4l2-capability">v4l2_capability</link> { | |||
269 | * V I D E O I M A G E F O R M A T | 269 | * V I D E O I M A G E F O R M A T |
270 | */ | 270 | */ |
271 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> { | 271 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> { |
272 | __u32 width; | 272 | __u32 width; |
273 | __u32 height; | 273 | __u32 height; |
274 | __u32 pixelformat; | 274 | __u32 pixelformat; |
275 | enum <link linkend="v4l2-field">v4l2_field</link> field; | 275 | enum <link linkend="v4l2-field">v4l2_field</link> field; |
276 | __u32 bytesperline; /* for padding, zero if unused */ | 276 | __u32 bytesperline; /* for padding, zero if unused */ |
277 | __u32 sizeimage; | 277 | __u32 sizeimage; |
278 | enum <link linkend="v4l2-colorspace">v4l2_colorspace</link> colorspace; | 278 | enum <link linkend="v4l2-colorspace">v4l2_colorspace</link> colorspace; |
279 | __u32 priv; /* private data, depends on pixelformat */ | 279 | __u32 priv; /* private data, depends on pixelformat */ |
280 | }; | 280 | }; |
281 | 281 | ||
282 | /* Pixel format FOURCC depth Description */ | 282 | /* Pixel format FOURCC depth Description */ |
@@ -331,12 +331,12 @@ struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> { | |||
331 | #define <link linkend="V4L2-PIX-FMT-SGBRG8">V4L2_PIX_FMT_SGBRG8</link> v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */ | 331 | #define <link linkend="V4L2-PIX-FMT-SGBRG8">V4L2_PIX_FMT_SGBRG8</link> v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */ |
332 | #define <link linkend="V4L2-PIX-FMT-SGRBG8">V4L2_PIX_FMT_SGRBG8</link> v4l2_fourcc('G', 'R', 'B', 'G') /* 8 GRGR.. BGBG.. */ | 332 | #define <link linkend="V4L2-PIX-FMT-SGRBG8">V4L2_PIX_FMT_SGRBG8</link> v4l2_fourcc('G', 'R', 'B', 'G') /* 8 GRGR.. BGBG.. */ |
333 | #define <link linkend="V4L2-PIX-FMT-SGRBG10">V4L2_PIX_FMT_SGRBG10</link> v4l2_fourcc('B', 'A', '1', '0') /* 10bit raw bayer */ | 333 | #define <link linkend="V4L2-PIX-FMT-SGRBG10">V4L2_PIX_FMT_SGRBG10</link> v4l2_fourcc('B', 'A', '1', '0') /* 10bit raw bayer */ |
334 | /* 10bit raw bayer DPCM compressed to 8 bits */ | 334 | /* 10bit raw bayer DPCM compressed to 8 bits */ |
335 | #define <link linkend="V4L2-PIX-FMT-SGRBG10DPCM8">V4L2_PIX_FMT_SGRBG10DPCM8</link> v4l2_fourcc('B', 'D', '1', '0') | 335 | #define <link linkend="V4L2-PIX-FMT-SGRBG10DPCM8">V4L2_PIX_FMT_SGRBG10DPCM8</link> v4l2_fourcc('B', 'D', '1', '0') |
336 | /* | 336 | /* |
337 | * 10bit raw bayer, expanded to 16 bits | 337 | * 10bit raw bayer, expanded to 16 bits |
338 | * xxxxrrrrrrrrrrxxxxgggggggggg xxxxggggggggggxxxxbbbbbbbbbb... | 338 | * xxxxrrrrrrrrrrxxxxgggggggggg xxxxggggggggggxxxxbbbbbbbbbb... |
339 | */ | 339 | */ |
340 | #define <link linkend="V4L2-PIX-FMT-SBGGR16">V4L2_PIX_FMT_SBGGR16</link> v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */ | 340 | #define <link linkend="V4L2-PIX-FMT-SBGGR16">V4L2_PIX_FMT_SBGGR16</link> v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */ |
341 | 341 | ||
342 | /* compressed formats */ | 342 | /* compressed formats */ |
@@ -363,88 +363,89 @@ struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> { | |||
363 | #define <link linkend="V4L2-PIX-FMT-OV511">V4L2_PIX_FMT_OV511</link> v4l2_fourcc('O', '5', '1', '1') /* ov511 JPEG */ | 363 | #define <link linkend="V4L2-PIX-FMT-OV511">V4L2_PIX_FMT_OV511</link> v4l2_fourcc('O', '5', '1', '1') /* ov511 JPEG */ |
364 | #define <link linkend="V4L2-PIX-FMT-OV518">V4L2_PIX_FMT_OV518</link> v4l2_fourcc('O', '5', '1', '8') /* ov518 JPEG */ | 364 | #define <link linkend="V4L2-PIX-FMT-OV518">V4L2_PIX_FMT_OV518</link> v4l2_fourcc('O', '5', '1', '8') /* ov518 JPEG */ |
365 | #define <link linkend="V4L2-PIX-FMT-TM6000">V4L2_PIX_FMT_TM6000</link> v4l2_fourcc('T', 'M', '6', '0') /* tm5600/tm60x0 */ | 365 | #define <link linkend="V4L2-PIX-FMT-TM6000">V4L2_PIX_FMT_TM6000</link> v4l2_fourcc('T', 'M', '6', '0') /* tm5600/tm60x0 */ |
366 | #define <link linkend="V4L2-PIX-FMT-STV0680">V4L2_PIX_FMT_STV0680</link> v4l2_fourcc('S', '6', '8', '0') /* stv0680 bayer */ | ||
366 | 367 | ||
367 | /* | 368 | /* |
368 | * F O R M A T E N U M E R A T I O N | 369 | * F O R M A T E N U M E R A T I O N |
369 | */ | 370 | */ |
370 | struct <link linkend="v4l2-fmtdesc">v4l2_fmtdesc</link> { | 371 | struct <link linkend="v4l2-fmtdesc">v4l2_fmtdesc</link> { |
371 | __u32 index; /* Format number */ | 372 | __u32 index; /* Format number */ |
372 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; /* buffer type */ | 373 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; /* buffer type */ |
373 | __u32 flags; | 374 | __u32 flags; |
374 | __u8 description[32]; /* Description string */ | 375 | __u8 description[32]; /* Description string */ |
375 | __u32 pixelformat; /* Format fourcc */ | 376 | __u32 pixelformat; /* Format fourcc */ |
376 | __u32 reserved[4]; | 377 | __u32 reserved[4]; |
377 | }; | 378 | }; |
378 | 379 | ||
379 | #define V4L2_FMT_FLAG_COMPRESSED 0x0001 | 380 | #define V4L2_FMT_FLAG_COMPRESSED 0x0001 |
380 | #define V4L2_FMT_FLAG_EMULATED 0x0002 | 381 | #define V4L2_FMT_FLAG_EMULATED 0x0002 |
381 | 382 | ||
382 | #if 1 /*KEEP*/ | 383 | #if 1 /*KEEP*/ |
383 | /* Experimental Frame Size and frame rate enumeration */ | 384 | /* Experimental Frame Size and frame rate enumeration */ |
384 | /* | 385 | /* |
385 | * F R A M E S I Z E E N U M E R A T I O N | 386 | * F R A M E S I Z E E N U M E R A T I O N |
386 | */ | 387 | */ |
387 | enum <link linkend="v4l2-frmsizetypes">v4l2_frmsizetypes</link> { | 388 | enum <link linkend="v4l2-frmsizetypes">v4l2_frmsizetypes</link> { |
388 | V4L2_FRMSIZE_TYPE_DISCRETE = 1, | 389 | V4L2_FRMSIZE_TYPE_DISCRETE = 1, |
389 | V4L2_FRMSIZE_TYPE_CONTINUOUS = 2, | 390 | V4L2_FRMSIZE_TYPE_CONTINUOUS = 2, |
390 | V4L2_FRMSIZE_TYPE_STEPWISE = 3, | 391 | V4L2_FRMSIZE_TYPE_STEPWISE = 3, |
391 | }; | 392 | }; |
392 | 393 | ||
393 | struct <link linkend="v4l2-frmsize-discrete">v4l2_frmsize_discrete</link> { | 394 | struct <link linkend="v4l2-frmsize-discrete">v4l2_frmsize_discrete</link> { |
394 | __u32 width; /* Frame width [pixel] */ | 395 | __u32 width; /* Frame width [pixel] */ |
395 | __u32 height; /* Frame height [pixel] */ | 396 | __u32 height; /* Frame height [pixel] */ |
396 | }; | 397 | }; |
397 | 398 | ||
398 | struct <link linkend="v4l2-frmsize-stepwise">v4l2_frmsize_stepwise</link> { | 399 | struct <link linkend="v4l2-frmsize-stepwise">v4l2_frmsize_stepwise</link> { |
399 | __u32 min_width; /* Minimum frame width [pixel] */ | 400 | __u32 min_width; /* Minimum frame width [pixel] */ |
400 | __u32 max_width; /* Maximum frame width [pixel] */ | 401 | __u32 max_width; /* Maximum frame width [pixel] */ |
401 | __u32 step_width; /* Frame width step size [pixel] */ | 402 | __u32 step_width; /* Frame width step size [pixel] */ |
402 | __u32 min_height; /* Minimum frame height [pixel] */ | 403 | __u32 min_height; /* Minimum frame height [pixel] */ |
403 | __u32 max_height; /* Maximum frame height [pixel] */ | 404 | __u32 max_height; /* Maximum frame height [pixel] */ |
404 | __u32 step_height; /* Frame height step size [pixel] */ | 405 | __u32 step_height; /* Frame height step size [pixel] */ |
405 | }; | 406 | }; |
406 | 407 | ||
407 | struct <link linkend="v4l2-frmsizeenum">v4l2_frmsizeenum</link> { | 408 | struct <link linkend="v4l2-frmsizeenum">v4l2_frmsizeenum</link> { |
408 | __u32 index; /* Frame size number */ | 409 | __u32 index; /* Frame size number */ |
409 | __u32 pixel_format; /* Pixel format */ | 410 | __u32 pixel_format; /* Pixel format */ |
410 | __u32 type; /* Frame size type the device supports. */ | 411 | __u32 type; /* Frame size type the device supports. */ |
411 | 412 | ||
412 | union { /* Frame size */ | 413 | union { /* Frame size */ |
413 | struct <link linkend="v4l2-frmsize-discrete">v4l2_frmsize_discrete</link> discrete; | 414 | struct <link linkend="v4l2-frmsize-discrete">v4l2_frmsize_discrete</link> discrete; |
414 | struct <link linkend="v4l2-frmsize-stepwise">v4l2_frmsize_stepwise</link> stepwise; | 415 | struct <link linkend="v4l2-frmsize-stepwise">v4l2_frmsize_stepwise</link> stepwise; |
415 | }; | 416 | }; |
416 | 417 | ||
417 | __u32 reserved[2]; /* Reserved space for future use */ | 418 | __u32 reserved[2]; /* Reserved space for future use */ |
418 | }; | 419 | }; |
419 | 420 | ||
420 | /* | 421 | /* |
421 | * F R A M E R A T E E N U M E R A T I O N | 422 | * F R A M E R A T E E N U M E R A T I O N |
422 | */ | 423 | */ |
423 | enum <link linkend="v4l2-frmivaltypes">v4l2_frmivaltypes</link> { | 424 | enum <link linkend="v4l2-frmivaltypes">v4l2_frmivaltypes</link> { |
424 | V4L2_FRMIVAL_TYPE_DISCRETE = 1, | 425 | V4L2_FRMIVAL_TYPE_DISCRETE = 1, |
425 | V4L2_FRMIVAL_TYPE_CONTINUOUS = 2, | 426 | V4L2_FRMIVAL_TYPE_CONTINUOUS = 2, |
426 | V4L2_FRMIVAL_TYPE_STEPWISE = 3, | 427 | V4L2_FRMIVAL_TYPE_STEPWISE = 3, |
427 | }; | 428 | }; |
428 | 429 | ||
429 | struct <link linkend="v4l2-frmival-stepwise">v4l2_frmival_stepwise</link> { | 430 | struct <link linkend="v4l2-frmival-stepwise">v4l2_frmival_stepwise</link> { |
430 | struct <link linkend="v4l2-fract">v4l2_fract</link> min; /* Minimum frame interval [s] */ | 431 | struct <link linkend="v4l2-fract">v4l2_fract</link> min; /* Minimum frame interval [s] */ |
431 | struct <link linkend="v4l2-fract">v4l2_fract</link> max; /* Maximum frame interval [s] */ | 432 | struct <link linkend="v4l2-fract">v4l2_fract</link> max; /* Maximum frame interval [s] */ |
432 | struct <link linkend="v4l2-fract">v4l2_fract</link> step; /* Frame interval step size [s] */ | 433 | struct <link linkend="v4l2-fract">v4l2_fract</link> step; /* Frame interval step size [s] */ |
433 | }; | 434 | }; |
434 | 435 | ||
435 | struct <link linkend="v4l2-frmivalenum">v4l2_frmivalenum</link> { | 436 | struct <link linkend="v4l2-frmivalenum">v4l2_frmivalenum</link> { |
436 | __u32 index; /* Frame format index */ | 437 | __u32 index; /* Frame format index */ |
437 | __u32 pixel_format; /* Pixel format */ | 438 | __u32 pixel_format; /* Pixel format */ |
438 | __u32 width; /* Frame width */ | 439 | __u32 width; /* Frame width */ |
439 | __u32 height; /* Frame height */ | 440 | __u32 height; /* Frame height */ |
440 | __u32 type; /* Frame interval type the device supports. */ | 441 | __u32 type; /* Frame interval type the device supports. */ |
441 | 442 | ||
442 | union { /* Frame interval */ | 443 | union { /* Frame interval */ |
443 | struct <link linkend="v4l2-fract">v4l2_fract</link> discrete; | 444 | struct <link linkend="v4l2-fract">v4l2_fract</link> discrete; |
444 | struct <link linkend="v4l2-frmival-stepwise">v4l2_frmival_stepwise</link> stepwise; | 445 | struct <link linkend="v4l2-frmival-stepwise">v4l2_frmival_stepwise</link> stepwise; |
445 | }; | 446 | }; |
446 | 447 | ||
447 | __u32 reserved[2]; /* Reserved space for future use */ | 448 | __u32 reserved[2]; /* Reserved space for future use */ |
448 | }; | 449 | }; |
449 | #endif | 450 | #endif |
450 | 451 | ||
@@ -452,13 +453,13 @@ struct <link linkend="v4l2-frmivalenum">v4l2_frmivalenum</link> { | |||
452 | * T I M E C O D E | 453 | * T I M E C O D E |
453 | */ | 454 | */ |
454 | struct <link linkend="v4l2-timecode">v4l2_timecode</link> { | 455 | struct <link linkend="v4l2-timecode">v4l2_timecode</link> { |
455 | __u32 type; | 456 | __u32 type; |
456 | __u32 flags; | 457 | __u32 flags; |
457 | __u8 frames; | 458 | __u8 frames; |
458 | __u8 seconds; | 459 | __u8 seconds; |
459 | __u8 minutes; | 460 | __u8 minutes; |
460 | __u8 hours; | 461 | __u8 hours; |
461 | __u8 userbits[4]; | 462 | __u8 userbits[4]; |
462 | }; | 463 | }; |
463 | 464 | ||
464 | /* Type */ | 465 | /* Type */ |
@@ -477,63 +478,63 @@ struct <link linkend="v4l2-timecode">v4l2_timecode</link> { | |||
477 | /* The above is based on SMPTE timecodes */ | 478 | /* The above is based on SMPTE timecodes */ |
478 | 479 | ||
479 | struct <link linkend="v4l2-jpegcompression">v4l2_jpegcompression</link> { | 480 | struct <link linkend="v4l2-jpegcompression">v4l2_jpegcompression</link> { |
480 | int quality; | 481 | int quality; |
481 | 482 | ||
482 | int APPn; /* Number of APP segment to be written, | 483 | int APPn; /* Number of APP segment to be written, |
483 | * must be 0..15 */ | 484 | * must be 0..15 */ |
484 | int APP_len; /* Length of data in JPEG APPn segment */ | 485 | int APP_len; /* Length of data in JPEG APPn segment */ |
485 | char APP_data[60]; /* Data in the JPEG APPn segment. */ | 486 | char APP_data[60]; /* Data in the JPEG APPn segment. */ |
486 | 487 | ||
487 | int COM_len; /* Length of data in JPEG COM segment */ | 488 | int COM_len; /* Length of data in JPEG COM segment */ |
488 | char COM_data[60]; /* Data in JPEG COM segment */ | 489 | char COM_data[60]; /* Data in JPEG COM segment */ |
489 | 490 | ||
490 | __u32 jpeg_markers; /* Which markers should go into the JPEG | 491 | __u32 jpeg_markers; /* Which markers should go into the JPEG |
491 | * output. Unless you exactly know what | 492 | * output. Unless you exactly know what |
492 | * you do, leave them untouched. | 493 | * you do, leave them untouched. |
493 | * Inluding less markers will make the | 494 | * Inluding less markers will make the |
494 | * resulting code smaller, but there will | 495 | * resulting code smaller, but there will |
495 | * be fewer aplications which can read it. | 496 | * be fewer aplications which can read it. |
496 | * The presence of the APP and COM marker | 497 | * The presence of the APP and COM marker |
497 | * is influenced by APP_len and COM_len | 498 | * is influenced by APP_len and COM_len |
498 | * ONLY, not by this property! */ | 499 | * ONLY, not by this property! */ |
499 | 500 | ||
500 | #define V4L2_JPEG_MARKER_DHT (1<<3) /* Define Huffman Tables */ | 501 | #define V4L2_JPEG_MARKER_DHT (1<<3) /* Define Huffman Tables */ |
501 | #define V4L2_JPEG_MARKER_DQT (1<<4) /* Define Quantization Tables */ | 502 | #define V4L2_JPEG_MARKER_DQT (1<<4) /* Define Quantization Tables */ |
502 | #define V4L2_JPEG_MARKER_DRI (1<<5) /* Define Restart Interval */ | 503 | #define V4L2_JPEG_MARKER_DRI (1<<5) /* Define Restart Interval */ |
503 | #define V4L2_JPEG_MARKER_COM (1<<6) /* Comment segment */ | 504 | #define V4L2_JPEG_MARKER_COM (1<<6) /* Comment segment */ |
504 | #define V4L2_JPEG_MARKER_APP (1<<7) /* App segment, driver will | 505 | #define V4L2_JPEG_MARKER_APP (1<<7) /* App segment, driver will |
505 | * allways use APP0 */ | 506 | * allways use APP0 */ |
506 | }; | 507 | }; |
507 | 508 | ||
508 | /* | 509 | /* |
509 | * M E M O R Y - M A P P I N G B U F F E R S | 510 | * M E M O R Y - M A P P I N G B U F F E R S |
510 | */ | 511 | */ |
511 | struct <link linkend="v4l2-requestbuffers">v4l2_requestbuffers</link> { | 512 | struct <link linkend="v4l2-requestbuffers">v4l2_requestbuffers</link> { |
512 | __u32 count; | 513 | __u32 count; |
513 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 514 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
514 | enum <link linkend="v4l2-memory">v4l2_memory</link> memory; | 515 | enum <link linkend="v4l2-memory">v4l2_memory</link> memory; |
515 | __u32 reserved[2]; | 516 | __u32 reserved[2]; |
516 | }; | 517 | }; |
517 | 518 | ||
518 | struct <link linkend="v4l2-buffer">v4l2_buffer</link> { | 519 | struct <link linkend="v4l2-buffer">v4l2_buffer</link> { |
519 | __u32 index; | 520 | __u32 index; |
520 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 521 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
521 | __u32 bytesused; | 522 | __u32 bytesused; |
522 | __u32 flags; | 523 | __u32 flags; |
523 | enum <link linkend="v4l2-field">v4l2_field</link> field; | 524 | enum <link linkend="v4l2-field">v4l2_field</link> field; |
524 | struct timeval timestamp; | 525 | struct timeval timestamp; |
525 | struct <link linkend="v4l2-timecode">v4l2_timecode</link> timecode; | 526 | struct <link linkend="v4l2-timecode">v4l2_timecode</link> timecode; |
526 | __u32 sequence; | 527 | __u32 sequence; |
527 | 528 | ||
528 | /* memory location */ | 529 | /* memory location */ |
529 | enum <link linkend="v4l2-memory">v4l2_memory</link> memory; | 530 | enum <link linkend="v4l2-memory">v4l2_memory</link> memory; |
530 | union { | 531 | union { |
531 | __u32 offset; | 532 | __u32 offset; |
532 | unsigned long userptr; | 533 | unsigned long userptr; |
533 | } m; | 534 | } m; |
534 | __u32 length; | 535 | __u32 length; |
535 | __u32 input; | 536 | __u32 input; |
536 | __u32 reserved; | 537 | __u32 reserved; |
537 | }; | 538 | }; |
538 | 539 | ||
539 | /* Flags for 'flags' field */ | 540 | /* Flags for 'flags' field */ |
@@ -550,12 +551,12 @@ struct <link linkend="v4l2-buffer">v4l2_buffer</link> { | |||
550 | * O V E R L A Y P R E V I E W | 551 | * O V E R L A Y P R E V I E W |
551 | */ | 552 | */ |
552 | struct <link linkend="v4l2-framebuffer">v4l2_framebuffer</link> { | 553 | struct <link linkend="v4l2-framebuffer">v4l2_framebuffer</link> { |
553 | __u32 capability; | 554 | __u32 capability; |
554 | __u32 flags; | 555 | __u32 flags; |
555 | /* FIXME: in theory we should pass something like PCI device + memory | 556 | /* FIXME: in theory we should pass something like PCI device + memory |
556 | * region + offset instead of some physical address */ | 557 | * region + offset instead of some physical address */ |
557 | void *base; | 558 | void *base; |
558 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> fmt; | 559 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> fmt; |
559 | }; | 560 | }; |
560 | /* Flags for the 'capability' field. Read only */ | 561 | /* Flags for the 'capability' field. Read only */ |
561 | #define V4L2_FBUF_CAP_EXTERNOVERLAY 0x0001 | 562 | #define V4L2_FBUF_CAP_EXTERNOVERLAY 0x0001 |
@@ -574,30 +575,30 @@ struct <link linkend="v4l2-framebuffer">v4l2_framebuffer</link> { | |||
574 | #define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA 0x0020 | 575 | #define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA 0x0020 |
575 | 576 | ||
576 | struct <link linkend="v4l2-clip">v4l2_clip</link> { | 577 | struct <link linkend="v4l2-clip">v4l2_clip</link> { |
577 | struct <link linkend="v4l2-rect">v4l2_rect</link> c; | 578 | struct <link linkend="v4l2-rect">v4l2_rect</link> c; |
578 | struct <link linkend="v4l2-clip">v4l2_clip</link> __user *next; | 579 | struct <link linkend="v4l2-clip">v4l2_clip</link> __user *next; |
579 | }; | 580 | }; |
580 | 581 | ||
581 | struct <link linkend="v4l2-window">v4l2_window</link> { | 582 | struct <link linkend="v4l2-window">v4l2_window</link> { |
582 | struct <link linkend="v4l2-rect">v4l2_rect</link> w; | 583 | struct <link linkend="v4l2-rect">v4l2_rect</link> w; |
583 | enum <link linkend="v4l2-field">v4l2_field</link> field; | 584 | enum <link linkend="v4l2-field">v4l2_field</link> field; |
584 | __u32 chromakey; | 585 | __u32 chromakey; |
585 | struct <link linkend="v4l2-clip">v4l2_clip</link> __user *clips; | 586 | struct <link linkend="v4l2-clip">v4l2_clip</link> __user *clips; |
586 | __u32 clipcount; | 587 | __u32 clipcount; |
587 | void __user *bitmap; | 588 | void __user *bitmap; |
588 | __u8 global_alpha; | 589 | __u8 global_alpha; |
589 | }; | 590 | }; |
590 | 591 | ||
591 | /* | 592 | /* |
592 | * C A P T U R E P A R A M E T E R S | 593 | * C A P T U R E P A R A M E T E R S |
593 | */ | 594 | */ |
594 | struct <link linkend="v4l2-captureparm">v4l2_captureparm</link> { | 595 | struct <link linkend="v4l2-captureparm">v4l2_captureparm</link> { |
595 | __u32 capability; /* Supported modes */ | 596 | __u32 capability; /* Supported modes */ |
596 | __u32 capturemode; /* Current mode */ | 597 | __u32 capturemode; /* Current mode */ |
597 | struct <link linkend="v4l2-fract">v4l2_fract</link> timeperframe; /* Time per frame in .1us units */ | 598 | struct <link linkend="v4l2-fract">v4l2_fract</link> timeperframe; /* Time per frame in .1us units */ |
598 | __u32 extendedmode; /* Driver-specific extensions */ | 599 | __u32 extendedmode; /* Driver-specific extensions */ |
599 | __u32 readbuffers; /* # of buffers for read */ | 600 | __u32 readbuffers; /* # of buffers for read */ |
600 | __u32 reserved[4]; | 601 | __u32 reserved[4]; |
601 | }; | 602 | }; |
602 | 603 | ||
603 | /* Flags for 'capability' and 'capturemode' fields */ | 604 | /* Flags for 'capability' and 'capturemode' fields */ |
@@ -605,27 +606,27 @@ struct <link linkend="v4l2-captureparm">v4l2_captureparm</link> { | |||
605 | #define V4L2_CAP_TIMEPERFRAME 0x1000 /* timeperframe field is supported */ | 606 | #define V4L2_CAP_TIMEPERFRAME 0x1000 /* timeperframe field is supported */ |
606 | 607 | ||
607 | struct <link linkend="v4l2-outputparm">v4l2_outputparm</link> { | 608 | struct <link linkend="v4l2-outputparm">v4l2_outputparm</link> { |
608 | __u32 capability; /* Supported modes */ | 609 | __u32 capability; /* Supported modes */ |
609 | __u32 outputmode; /* Current mode */ | 610 | __u32 outputmode; /* Current mode */ |
610 | struct <link linkend="v4l2-fract">v4l2_fract</link> timeperframe; /* Time per frame in seconds */ | 611 | struct <link linkend="v4l2-fract">v4l2_fract</link> timeperframe; /* Time per frame in seconds */ |
611 | __u32 extendedmode; /* Driver-specific extensions */ | 612 | __u32 extendedmode; /* Driver-specific extensions */ |
612 | __u32 writebuffers; /* # of buffers for write */ | 613 | __u32 writebuffers; /* # of buffers for write */ |
613 | __u32 reserved[4]; | 614 | __u32 reserved[4]; |
614 | }; | 615 | }; |
615 | 616 | ||
616 | /* | 617 | /* |
617 | * I N P U T I M A G E C R O P P I N G | 618 | * I N P U T I M A G E C R O P P I N G |
618 | */ | 619 | */ |
619 | struct <link linkend="v4l2-cropcap">v4l2_cropcap</link> { | 620 | struct <link linkend="v4l2-cropcap">v4l2_cropcap</link> { |
620 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 621 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
621 | struct <link linkend="v4l2-rect">v4l2_rect</link> bounds; | 622 | struct <link linkend="v4l2-rect">v4l2_rect</link> bounds; |
622 | struct <link linkend="v4l2-rect">v4l2_rect</link> defrect; | 623 | struct <link linkend="v4l2-rect">v4l2_rect</link> defrect; |
623 | struct <link linkend="v4l2-fract">v4l2_fract</link> pixelaspect; | 624 | struct <link linkend="v4l2-fract">v4l2_fract</link> pixelaspect; |
624 | }; | 625 | }; |
625 | 626 | ||
626 | struct <link linkend="v4l2-crop">v4l2_crop</link> { | 627 | struct <link linkend="v4l2-crop">v4l2_crop</link> { |
627 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 628 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
628 | struct <link linkend="v4l2-rect">v4l2_rect</link> c; | 629 | struct <link linkend="v4l2-rect">v4l2_rect</link> c; |
629 | }; | 630 | }; |
630 | 631 | ||
631 | /* | 632 | /* |
@@ -684,64 +685,64 @@ typedef __u64 v4l2_std_id; | |||
684 | 685 | ||
685 | /* some common needed stuff */ | 686 | /* some common needed stuff */ |
686 | #define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |\ | 687 | #define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |\ |
687 | V4L2_STD_PAL_B1 |\ | 688 | V4L2_STD_PAL_B1 |\ |
688 | V4L2_STD_PAL_G) | 689 | V4L2_STD_PAL_G) |
689 | #define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |\ | 690 | #define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |\ |
690 | V4L2_STD_PAL_D1 |\ | 691 | V4L2_STD_PAL_D1 |\ |
691 | V4L2_STD_PAL_K) | 692 | V4L2_STD_PAL_K) |
692 | #define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ | 693 | #define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ |
693 | V4L2_STD_PAL_DK |\ | 694 | V4L2_STD_PAL_DK |\ |
694 | V4L2_STD_PAL_H |\ | 695 | V4L2_STD_PAL_H |\ |
695 | V4L2_STD_PAL_I) | 696 | V4L2_STD_PAL_I) |
696 | #define V4L2_STD_NTSC (V4L2_STD_NTSC_M |\ | 697 | #define V4L2_STD_NTSC (V4L2_STD_NTSC_M |\ |
697 | V4L2_STD_NTSC_M_JP |\ | 698 | V4L2_STD_NTSC_M_JP |\ |
698 | V4L2_STD_NTSC_M_KR) | 699 | V4L2_STD_NTSC_M_KR) |
699 | #define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |\ | 700 | #define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |\ |
700 | V4L2_STD_SECAM_K |\ | 701 | V4L2_STD_SECAM_K |\ |
701 | V4L2_STD_SECAM_K1) | 702 | V4L2_STD_SECAM_K1) |
702 | #define V4L2_STD_SECAM (V4L2_STD_SECAM_B |\ | 703 | #define V4L2_STD_SECAM (V4L2_STD_SECAM_B |\ |
703 | V4L2_STD_SECAM_G |\ | 704 | V4L2_STD_SECAM_G |\ |
704 | V4L2_STD_SECAM_H |\ | 705 | V4L2_STD_SECAM_H |\ |
705 | V4L2_STD_SECAM_DK |\ | 706 | V4L2_STD_SECAM_DK |\ |
706 | V4L2_STD_SECAM_L |\ | 707 | V4L2_STD_SECAM_L |\ |
707 | V4L2_STD_SECAM_LC) | 708 | V4L2_STD_SECAM_LC) |
708 | 709 | ||
709 | #define V4L2_STD_525_60 (V4L2_STD_PAL_M |\ | 710 | #define V4L2_STD_525_60 (V4L2_STD_PAL_M |\ |
710 | V4L2_STD_PAL_60 |\ | 711 | V4L2_STD_PAL_60 |\ |
711 | V4L2_STD_NTSC |\ | 712 | V4L2_STD_NTSC |\ |
712 | V4L2_STD_NTSC_443) | 713 | V4L2_STD_NTSC_443) |
713 | #define V4L2_STD_625_50 (V4L2_STD_PAL |\ | 714 | #define V4L2_STD_625_50 (V4L2_STD_PAL |\ |
714 | V4L2_STD_PAL_N |\ | 715 | V4L2_STD_PAL_N |\ |
715 | V4L2_STD_PAL_Nc |\ | 716 | V4L2_STD_PAL_Nc |\ |
716 | V4L2_STD_SECAM) | 717 | V4L2_STD_SECAM) |
717 | #define V4L2_STD_ATSC (V4L2_STD_ATSC_8_VSB |\ | 718 | #define V4L2_STD_ATSC (V4L2_STD_ATSC_8_VSB |\ |
718 | V4L2_STD_ATSC_16_VSB) | 719 | V4L2_STD_ATSC_16_VSB) |
719 | 720 | ||
720 | #define V4L2_STD_UNKNOWN 0 | 721 | #define V4L2_STD_UNKNOWN 0 |
721 | #define V4L2_STD_ALL (V4L2_STD_525_60 |\ | 722 | #define V4L2_STD_ALL (V4L2_STD_525_60 |\ |
722 | V4L2_STD_625_50) | 723 | V4L2_STD_625_50) |
723 | 724 | ||
724 | struct <link linkend="v4l2-standard">v4l2_standard</link> { | 725 | struct <link linkend="v4l2-standard">v4l2_standard</link> { |
725 | __u32 index; | 726 | __u32 index; |
726 | v4l2_std_id id; | 727 | v4l2_std_id id; |
727 | __u8 name[24]; | 728 | __u8 name[24]; |
728 | struct <link linkend="v4l2-fract">v4l2_fract</link> frameperiod; /* Frames, not fields */ | 729 | struct <link linkend="v4l2-fract">v4l2_fract</link> frameperiod; /* Frames, not fields */ |
729 | __u32 framelines; | 730 | __u32 framelines; |
730 | __u32 reserved[4]; | 731 | __u32 reserved[4]; |
731 | }; | 732 | }; |
732 | 733 | ||
733 | /* | 734 | /* |
734 | * V I D E O I N P U T S | 735 | * V I D E O I N P U T S |
735 | */ | 736 | */ |
736 | struct <link linkend="v4l2-input">v4l2_input</link> { | 737 | struct <link linkend="v4l2-input">v4l2_input</link> { |
737 | __u32 index; /* Which input */ | 738 | __u32 index; /* Which input */ |
738 | __u8 name[32]; /* Label */ | 739 | __u8 name[32]; /* Label */ |
739 | __u32 type; /* Type of input */ | 740 | __u32 type; /* Type of input */ |
740 | __u32 audioset; /* Associated audios (bitfield) */ | 741 | __u32 audioset; /* Associated audios (bitfield) */ |
741 | __u32 tuner; /* Associated tuner */ | 742 | __u32 tuner; /* Associated tuner */ |
742 | v4l2_std_id std; | 743 | v4l2_std_id std; |
743 | __u32 status; | 744 | __u32 status; |
744 | __u32 reserved[4]; | 745 | __u32 reserved[4]; |
745 | }; | 746 | }; |
746 | 747 | ||
747 | /* Values for the 'type' field */ | 748 | /* Values for the 'type' field */ |
@@ -776,13 +777,13 @@ struct <link linkend="v4l2-input">v4l2_input</link> { | |||
776 | * V I D E O O U T P U T S | 777 | * V I D E O O U T P U T S |
777 | */ | 778 | */ |
778 | struct <link linkend="v4l2-output">v4l2_output</link> { | 779 | struct <link linkend="v4l2-output">v4l2_output</link> { |
779 | __u32 index; /* Which output */ | 780 | __u32 index; /* Which output */ |
780 | __u8 name[32]; /* Label */ | 781 | __u8 name[32]; /* Label */ |
781 | __u32 type; /* Type of output */ | 782 | __u32 type; /* Type of output */ |
782 | __u32 audioset; /* Associated audios (bitfield) */ | 783 | __u32 audioset; /* Associated audios (bitfield) */ |
783 | __u32 modulator; /* Associated modulator */ | 784 | __u32 modulator; /* Associated modulator */ |
784 | v4l2_std_id std; | 785 | v4l2_std_id std; |
785 | __u32 reserved[4]; | 786 | __u32 reserved[4]; |
786 | }; | 787 | }; |
787 | /* Values for the 'type' field */ | 788 | /* Values for the 'type' field */ |
788 | #define V4L2_OUTPUT_TYPE_MODULATOR 1 | 789 | #define V4L2_OUTPUT_TYPE_MODULATOR 1 |
@@ -793,27 +794,27 @@ struct <link linkend="v4l2-output">v4l2_output</link> { | |||
793 | * C O N T R O L S | 794 | * C O N T R O L S |
794 | */ | 795 | */ |
795 | struct <link linkend="v4l2-control">v4l2_control</link> { | 796 | struct <link linkend="v4l2-control">v4l2_control</link> { |
796 | __u32 id; | 797 | __u32 id; |
797 | __s32 value; | 798 | __s32 value; |
798 | }; | 799 | }; |
799 | 800 | ||
800 | struct <link linkend="v4l2-ext-control">v4l2_ext_control</link> { | 801 | struct <link linkend="v4l2-ext-control">v4l2_ext_control</link> { |
801 | __u32 id; | 802 | __u32 id; |
802 | __u32 size; | 803 | __u32 size; |
803 | __u32 reserved2[1]; | 804 | __u32 reserved2[1]; |
804 | union { | 805 | union { |
805 | __s32 value; | 806 | __s32 value; |
806 | __s64 value64; | 807 | __s64 value64; |
807 | char *string; | 808 | char *string; |
808 | }; | 809 | }; |
809 | } __attribute__ ((packed)); | 810 | } __attribute__ ((packed)); |
810 | 811 | ||
811 | struct <link linkend="v4l2-ext-controls">v4l2_ext_controls</link> { | 812 | struct <link linkend="v4l2-ext-controls">v4l2_ext_controls</link> { |
812 | __u32 ctrl_class; | 813 | __u32 ctrl_class; |
813 | __u32 count; | 814 | __u32 count; |
814 | __u32 error_idx; | 815 | __u32 error_idx; |
815 | __u32 reserved[2]; | 816 | __u32 reserved[2]; |
816 | struct <link linkend="v4l2-ext-control">v4l2_ext_control</link> *controls; | 817 | struct <link linkend="v4l2-ext-control">v4l2_ext_control</link> *controls; |
817 | }; | 818 | }; |
818 | 819 | ||
819 | /* Values for ctrl_class field */ | 820 | /* Values for ctrl_class field */ |
@@ -828,23 +829,23 @@ struct <link linkend="v4l2-ext-controls">v4l2_ext_controls</link> { | |||
828 | 829 | ||
829 | /* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */ | 830 | /* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */ |
830 | struct <link linkend="v4l2-queryctrl">v4l2_queryctrl</link> { | 831 | struct <link linkend="v4l2-queryctrl">v4l2_queryctrl</link> { |
831 | __u32 id; | 832 | __u32 id; |
832 | enum <link linkend="v4l2-ctrl-type">v4l2_ctrl_type</link> type; | 833 | enum <link linkend="v4l2-ctrl-type">v4l2_ctrl_type</link> type; |
833 | __u8 name[32]; /* Whatever */ | 834 | __u8 name[32]; /* Whatever */ |
834 | __s32 minimum; /* Note signedness */ | 835 | __s32 minimum; /* Note signedness */ |
835 | __s32 maximum; | 836 | __s32 maximum; |
836 | __s32 step; | 837 | __s32 step; |
837 | __s32 default_value; | 838 | __s32 default_value; |
838 | __u32 flags; | 839 | __u32 flags; |
839 | __u32 reserved[2]; | 840 | __u32 reserved[2]; |
840 | }; | 841 | }; |
841 | 842 | ||
842 | /* Used in the VIDIOC_QUERYMENU ioctl for querying menu items */ | 843 | /* Used in the VIDIOC_QUERYMENU ioctl for querying menu items */ |
843 | struct <link linkend="v4l2-querymenu">v4l2_querymenu</link> { | 844 | struct <link linkend="v4l2-querymenu">v4l2_querymenu</link> { |
844 | __u32 id; | 845 | __u32 id; |
845 | __u32 index; | 846 | __u32 index; |
846 | __u8 name[32]; /* Whatever */ | 847 | __u8 name[32]; /* Whatever */ |
847 | __u32 reserved; | 848 | __u32 reserved; |
848 | }; | 849 | }; |
849 | 850 | ||
850 | /* Control flags */ | 851 | /* Control flags */ |
@@ -895,9 +896,9 @@ struct <link linkend="v4l2-querymenu">v4l2_querymenu</link> { | |||
895 | 896 | ||
896 | #define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_BASE+24) | 897 | #define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_BASE+24) |
897 | enum <link linkend="v4l2-power-line-frequency">v4l2_power_line_frequency</link> { | 898 | enum <link linkend="v4l2-power-line-frequency">v4l2_power_line_frequency</link> { |
898 | V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0, | 899 | V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0, |
899 | V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1, | 900 | V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1, |
900 | V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2, | 901 | V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2, |
901 | }; | 902 | }; |
902 | #define V4L2_CID_HUE_AUTO (V4L2_CID_BASE+25) | 903 | #define V4L2_CID_HUE_AUTO (V4L2_CID_BASE+25) |
903 | #define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26) | 904 | #define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26) |
@@ -907,9 +908,9 @@ enum <link linkend="v4l2-power-line-frequency">v4l2_power_line_frequency</link> | |||
907 | #define V4L2_CID_COLOR_KILLER (V4L2_CID_BASE+30) | 908 | #define V4L2_CID_COLOR_KILLER (V4L2_CID_BASE+30) |
908 | #define V4L2_CID_COLORFX (V4L2_CID_BASE+31) | 909 | #define V4L2_CID_COLORFX (V4L2_CID_BASE+31) |
909 | enum <link linkend="v4l2-colorfx">v4l2_colorfx</link> { | 910 | enum <link linkend="v4l2-colorfx">v4l2_colorfx</link> { |
910 | V4L2_COLORFX_NONE = 0, | 911 | V4L2_COLORFX_NONE = 0, |
911 | V4L2_COLORFX_BW = 1, | 912 | V4L2_COLORFX_BW = 1, |
912 | V4L2_COLORFX_SEPIA = 2, | 913 | V4L2_COLORFX_SEPIA = 2, |
913 | }; | 914 | }; |
914 | #define V4L2_CID_AUTOBRIGHTNESS (V4L2_CID_BASE+32) | 915 | #define V4L2_CID_AUTOBRIGHTNESS (V4L2_CID_BASE+32) |
915 | #define V4L2_CID_BAND_STOP_FILTER (V4L2_CID_BASE+33) | 916 | #define V4L2_CID_BAND_STOP_FILTER (V4L2_CID_BASE+33) |
@@ -924,12 +925,12 @@ enum <link linkend="v4l2-colorfx">v4l2_colorfx</link> { | |||
924 | /* MPEG streams */ | 925 | /* MPEG streams */ |
925 | #define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0) | 926 | #define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0) |
926 | enum <link linkend="v4l2-mpeg-stream-type">v4l2_mpeg_stream_type</link> { | 927 | enum <link linkend="v4l2-mpeg-stream-type">v4l2_mpeg_stream_type</link> { |
927 | V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0, /* MPEG-2 program stream */ | 928 | V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0, /* MPEG-2 program stream */ |
928 | V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1, /* MPEG-2 transport stream */ | 929 | V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1, /* MPEG-2 transport stream */ |
929 | V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2, /* MPEG-1 system stream */ | 930 | V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2, /* MPEG-1 system stream */ |
930 | V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3, /* MPEG-2 DVD-compatible stream */ | 931 | V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3, /* MPEG-2 DVD-compatible stream */ |
931 | V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4, /* MPEG-1 VCD-compatible stream */ | 932 | V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4, /* MPEG-1 VCD-compatible stream */ |
932 | V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5, /* MPEG-2 SVCD-compatible stream */ | 933 | V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5, /* MPEG-2 SVCD-compatible stream */ |
933 | }; | 934 | }; |
934 | #define V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_MPEG_BASE+1) | 935 | #define V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_MPEG_BASE+1) |
935 | #define V4L2_CID_MPEG_STREAM_PID_AUDIO (V4L2_CID_MPEG_BASE+2) | 936 | #define V4L2_CID_MPEG_STREAM_PID_AUDIO (V4L2_CID_MPEG_BASE+2) |
@@ -939,139 +940,139 @@ enum <link linkend="v4l2-mpeg-stream-type">v4l2_mpeg_stream_type</link> { | |||
939 | #define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (V4L2_CID_MPEG_BASE+6) | 940 | #define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (V4L2_CID_MPEG_BASE+6) |
940 | #define V4L2_CID_MPEG_STREAM_VBI_FMT (V4L2_CID_MPEG_BASE+7) | 941 | #define V4L2_CID_MPEG_STREAM_VBI_FMT (V4L2_CID_MPEG_BASE+7) |
941 | enum <link linkend="v4l2-mpeg-stream-vbi-fmt">v4l2_mpeg_stream_vbi_fmt</link> { | 942 | enum <link linkend="v4l2-mpeg-stream-vbi-fmt">v4l2_mpeg_stream_vbi_fmt</link> { |
942 | V4L2_MPEG_STREAM_VBI_FMT_NONE = 0, /* No VBI in the MPEG stream */ | 943 | V4L2_MPEG_STREAM_VBI_FMT_NONE = 0, /* No VBI in the MPEG stream */ |
943 | V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, /* VBI in private packets, IVTV format */ | 944 | V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, /* VBI in private packets, IVTV format */ |
944 | }; | 945 | }; |
945 | 946 | ||
946 | /* MPEG audio */ | 947 | /* MPEG audio */ |
947 | #define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100) | 948 | #define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100) |
948 | enum <link linkend="v4l2-mpeg-audio-sampling-freq">v4l2_mpeg_audio_sampling_freq</link> { | 949 | enum <link linkend="v4l2-mpeg-audio-sampling-freq">v4l2_mpeg_audio_sampling_freq</link> { |
949 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0, | 950 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0, |
950 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1, | 951 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1, |
951 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2, | 952 | V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2, |
952 | }; | 953 | }; |
953 | #define V4L2_CID_MPEG_AUDIO_ENCODING (V4L2_CID_MPEG_BASE+101) | 954 | #define V4L2_CID_MPEG_AUDIO_ENCODING (V4L2_CID_MPEG_BASE+101) |
954 | enum <link linkend="v4l2-mpeg-audio-encoding">v4l2_mpeg_audio_encoding</link> { | 955 | enum <link linkend="v4l2-mpeg-audio-encoding">v4l2_mpeg_audio_encoding</link> { |
955 | V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0, | 956 | V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0, |
956 | V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1, | 957 | V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1, |
957 | V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2, | 958 | V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2, |
958 | V4L2_MPEG_AUDIO_ENCODING_AAC = 3, | 959 | V4L2_MPEG_AUDIO_ENCODING_AAC = 3, |
959 | V4L2_MPEG_AUDIO_ENCODING_AC3 = 4, | 960 | V4L2_MPEG_AUDIO_ENCODING_AC3 = 4, |
960 | }; | 961 | }; |
961 | #define V4L2_CID_MPEG_AUDIO_L1_BITRATE (V4L2_CID_MPEG_BASE+102) | 962 | #define V4L2_CID_MPEG_AUDIO_L1_BITRATE (V4L2_CID_MPEG_BASE+102) |
962 | enum <link linkend="v4l2-mpeg-audio-l1-bitrate">v4l2_mpeg_audio_l1_bitrate</link> { | 963 | enum <link linkend="v4l2-mpeg-audio-l1-bitrate">v4l2_mpeg_audio_l1_bitrate</link> { |
963 | V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0, | 964 | V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0, |
964 | V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1, | 965 | V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1, |
965 | V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2, | 966 | V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2, |
966 | V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3, | 967 | V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3, |
967 | V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4, | 968 | V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4, |
968 | V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5, | 969 | V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5, |
969 | V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6, | 970 | V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6, |
970 | V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7, | 971 | V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7, |
971 | V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8, | 972 | V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8, |
972 | V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9, | 973 | V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9, |
973 | V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10, | 974 | V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10, |
974 | V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11, | 975 | V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11, |
975 | V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12, | 976 | V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12, |
976 | V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13, | 977 | V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13, |
977 | }; | 978 | }; |
978 | #define V4L2_CID_MPEG_AUDIO_L2_BITRATE (V4L2_CID_MPEG_BASE+103) | 979 | #define V4L2_CID_MPEG_AUDIO_L2_BITRATE (V4L2_CID_MPEG_BASE+103) |
979 | enum <link linkend="v4l2-mpeg-audio-l2-bitrate">v4l2_mpeg_audio_l2_bitrate</link> { | 980 | enum <link linkend="v4l2-mpeg-audio-l2-bitrate">v4l2_mpeg_audio_l2_bitrate</link> { |
980 | V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0, | 981 | V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0, |
981 | V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1, | 982 | V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1, |
982 | V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2, | 983 | V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2, |
983 | V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3, | 984 | V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3, |
984 | V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4, | 985 | V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4, |
985 | V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5, | 986 | V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5, |
986 | V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6, | 987 | V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6, |
987 | V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7, | 988 | V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7, |
988 | V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8, | 989 | V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8, |
989 | V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9, | 990 | V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9, |
990 | V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10, | 991 | V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10, |
991 | V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11, | 992 | V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11, |
992 | V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12, | 993 | V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12, |
993 | V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13, | 994 | V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13, |
994 | }; | 995 | }; |
995 | #define V4L2_CID_MPEG_AUDIO_L3_BITRATE (V4L2_CID_MPEG_BASE+104) | 996 | #define V4L2_CID_MPEG_AUDIO_L3_BITRATE (V4L2_CID_MPEG_BASE+104) |
996 | enum <link linkend="v4l2-mpeg-audio-l3-bitrate">v4l2_mpeg_audio_l3_bitrate</link> { | 997 | enum <link linkend="v4l2-mpeg-audio-l3-bitrate">v4l2_mpeg_audio_l3_bitrate</link> { |
997 | V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0, | 998 | V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0, |
998 | V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1, | 999 | V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1, |
999 | V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2, | 1000 | V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2, |
1000 | V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3, | 1001 | V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3, |
1001 | V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4, | 1002 | V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4, |
1002 | V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5, | 1003 | V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5, |
1003 | V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6, | 1004 | V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6, |
1004 | V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7, | 1005 | V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7, |
1005 | V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8, | 1006 | V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8, |
1006 | V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9, | 1007 | V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9, |
1007 | V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10, | 1008 | V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10, |
1008 | V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11, | 1009 | V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11, |
1009 | V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12, | 1010 | V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12, |
1010 | V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13, | 1011 | V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13, |
1011 | }; | 1012 | }; |
1012 | #define V4L2_CID_MPEG_AUDIO_MODE (V4L2_CID_MPEG_BASE+105) | 1013 | #define V4L2_CID_MPEG_AUDIO_MODE (V4L2_CID_MPEG_BASE+105) |
1013 | enum <link linkend="v4l2-mpeg-audio-mode">v4l2_mpeg_audio_mode</link> { | 1014 | enum <link linkend="v4l2-mpeg-audio-mode">v4l2_mpeg_audio_mode</link> { |
1014 | V4L2_MPEG_AUDIO_MODE_STEREO = 0, | 1015 | V4L2_MPEG_AUDIO_MODE_STEREO = 0, |
1015 | V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1, | 1016 | V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1, |
1016 | V4L2_MPEG_AUDIO_MODE_DUAL = 2, | 1017 | V4L2_MPEG_AUDIO_MODE_DUAL = 2, |
1017 | V4L2_MPEG_AUDIO_MODE_MONO = 3, | 1018 | V4L2_MPEG_AUDIO_MODE_MONO = 3, |
1018 | }; | 1019 | }; |
1019 | #define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION (V4L2_CID_MPEG_BASE+106) | 1020 | #define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION (V4L2_CID_MPEG_BASE+106) |
1020 | enum <link linkend="v4l2-mpeg-audio-mode-extension">v4l2_mpeg_audio_mode_extension</link> { | 1021 | enum <link linkend="v4l2-mpeg-audio-mode-extension">v4l2_mpeg_audio_mode_extension</link> { |
1021 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0, | 1022 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0, |
1022 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1, | 1023 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1, |
1023 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2, | 1024 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2, |
1024 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3, | 1025 | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3, |
1025 | }; | 1026 | }; |
1026 | #define V4L2_CID_MPEG_AUDIO_EMPHASIS (V4L2_CID_MPEG_BASE+107) | 1027 | #define V4L2_CID_MPEG_AUDIO_EMPHASIS (V4L2_CID_MPEG_BASE+107) |
1027 | enum <link linkend="v4l2-mpeg-audio-emphasis">v4l2_mpeg_audio_emphasis</link> { | 1028 | enum <link linkend="v4l2-mpeg-audio-emphasis">v4l2_mpeg_audio_emphasis</link> { |
1028 | V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0, | 1029 | V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0, |
1029 | V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1, | 1030 | V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1, |
1030 | V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2, | 1031 | V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2, |
1031 | }; | 1032 | }; |
1032 | #define V4L2_CID_MPEG_AUDIO_CRC (V4L2_CID_MPEG_BASE+108) | 1033 | #define V4L2_CID_MPEG_AUDIO_CRC (V4L2_CID_MPEG_BASE+108) |
1033 | enum <link linkend="v4l2-mpeg-audio-crc">v4l2_mpeg_audio_crc</link> { | 1034 | enum <link linkend="v4l2-mpeg-audio-crc">v4l2_mpeg_audio_crc</link> { |
1034 | V4L2_MPEG_AUDIO_CRC_NONE = 0, | 1035 | V4L2_MPEG_AUDIO_CRC_NONE = 0, |
1035 | V4L2_MPEG_AUDIO_CRC_CRC16 = 1, | 1036 | V4L2_MPEG_AUDIO_CRC_CRC16 = 1, |
1036 | }; | 1037 | }; |
1037 | #define V4L2_CID_MPEG_AUDIO_MUTE (V4L2_CID_MPEG_BASE+109) | 1038 | #define V4L2_CID_MPEG_AUDIO_MUTE (V4L2_CID_MPEG_BASE+109) |
1038 | #define V4L2_CID_MPEG_AUDIO_AAC_BITRATE (V4L2_CID_MPEG_BASE+110) | 1039 | #define V4L2_CID_MPEG_AUDIO_AAC_BITRATE (V4L2_CID_MPEG_BASE+110) |
1039 | #define V4L2_CID_MPEG_AUDIO_AC3_BITRATE (V4L2_CID_MPEG_BASE+111) | 1040 | #define V4L2_CID_MPEG_AUDIO_AC3_BITRATE (V4L2_CID_MPEG_BASE+111) |
1040 | enum <link linkend="v4l2-mpeg-audio-ac3-bitrate">v4l2_mpeg_audio_ac3_bitrate</link> { | 1041 | enum <link linkend="v4l2-mpeg-audio-ac3-bitrate">v4l2_mpeg_audio_ac3_bitrate</link> { |
1041 | V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0, | 1042 | V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0, |
1042 | V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1, | 1043 | V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1, |
1043 | V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2, | 1044 | V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2, |
1044 | V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3, | 1045 | V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3, |
1045 | V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4, | 1046 | V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4, |
1046 | V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5, | 1047 | V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5, |
1047 | V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6, | 1048 | V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6, |
1048 | V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7, | 1049 | V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7, |
1049 | V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8, | 1050 | V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8, |
1050 | V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9, | 1051 | V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9, |
1051 | V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10, | 1052 | V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10, |
1052 | V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11, | 1053 | V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11, |
1053 | V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12, | 1054 | V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12, |
1054 | V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13, | 1055 | V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13, |
1055 | V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14, | 1056 | V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14, |
1056 | V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15, | 1057 | V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15, |
1057 | V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16, | 1058 | V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16, |
1058 | V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17, | 1059 | V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17, |
1059 | V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18, | 1060 | V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18, |
1060 | }; | 1061 | }; |
1061 | 1062 | ||
1062 | /* MPEG video */ | 1063 | /* MPEG video */ |
1063 | #define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200) | 1064 | #define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200) |
1064 | enum <link linkend="v4l2-mpeg-video-encoding">v4l2_mpeg_video_encoding</link> { | 1065 | enum <link linkend="v4l2-mpeg-video-encoding">v4l2_mpeg_video_encoding</link> { |
1065 | V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0, | 1066 | V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0, |
1066 | V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1, | 1067 | V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1, |
1067 | V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2, | 1068 | V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2, |
1068 | }; | 1069 | }; |
1069 | #define V4L2_CID_MPEG_VIDEO_ASPECT (V4L2_CID_MPEG_BASE+201) | 1070 | #define V4L2_CID_MPEG_VIDEO_ASPECT (V4L2_CID_MPEG_BASE+201) |
1070 | enum <link linkend="v4l2-mpeg-video-aspect">v4l2_mpeg_video_aspect</link> { | 1071 | enum <link linkend="v4l2-mpeg-video-aspect">v4l2_mpeg_video_aspect</link> { |
1071 | V4L2_MPEG_VIDEO_ASPECT_1x1 = 0, | 1072 | V4L2_MPEG_VIDEO_ASPECT_1x1 = 0, |
1072 | V4L2_MPEG_VIDEO_ASPECT_4x3 = 1, | 1073 | V4L2_MPEG_VIDEO_ASPECT_4x3 = 1, |
1073 | V4L2_MPEG_VIDEO_ASPECT_16x9 = 2, | 1074 | V4L2_MPEG_VIDEO_ASPECT_16x9 = 2, |
1074 | V4L2_MPEG_VIDEO_ASPECT_221x100 = 3, | 1075 | V4L2_MPEG_VIDEO_ASPECT_221x100 = 3, |
1075 | }; | 1076 | }; |
1076 | #define V4L2_CID_MPEG_VIDEO_B_FRAMES (V4L2_CID_MPEG_BASE+202) | 1077 | #define V4L2_CID_MPEG_VIDEO_B_FRAMES (V4L2_CID_MPEG_BASE+202) |
1077 | #define V4L2_CID_MPEG_VIDEO_GOP_SIZE (V4L2_CID_MPEG_BASE+203) | 1078 | #define V4L2_CID_MPEG_VIDEO_GOP_SIZE (V4L2_CID_MPEG_BASE+203) |
@@ -1079,8 +1080,8 @@ enum <link linkend="v4l2-mpeg-video-aspect">v4l2_mpeg_video_aspect</link> { | |||
1079 | #define V4L2_CID_MPEG_VIDEO_PULLDOWN (V4L2_CID_MPEG_BASE+205) | 1080 | #define V4L2_CID_MPEG_VIDEO_PULLDOWN (V4L2_CID_MPEG_BASE+205) |
1080 | #define V4L2_CID_MPEG_VIDEO_BITRATE_MODE (V4L2_CID_MPEG_BASE+206) | 1081 | #define V4L2_CID_MPEG_VIDEO_BITRATE_MODE (V4L2_CID_MPEG_BASE+206) |
1081 | enum <link linkend="v4l2-mpeg-video-bitrate-mode">v4l2_mpeg_video_bitrate_mode</link> { | 1082 | enum <link linkend="v4l2-mpeg-video-bitrate-mode">v4l2_mpeg_video_bitrate_mode</link> { |
1082 | V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0, | 1083 | V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0, |
1083 | V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1, | 1084 | V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1, |
1084 | }; | 1085 | }; |
1085 | #define V4L2_CID_MPEG_VIDEO_BITRATE (V4L2_CID_MPEG_BASE+207) | 1086 | #define V4L2_CID_MPEG_VIDEO_BITRATE (V4L2_CID_MPEG_BASE+207) |
1086 | #define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (V4L2_CID_MPEG_BASE+208) | 1087 | #define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (V4L2_CID_MPEG_BASE+208) |
@@ -1092,36 +1093,36 @@ enum <link linkend="v4l2-mpeg-video-bitrate-mode">v4l2_mpeg_video_bitrate_mode</ | |||
1092 | #define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) | 1093 | #define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) |
1093 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0) | 1094 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0) |
1094 | enum <link linkend="v4l2-mpeg-cx2341x-video-spatial-filter-mode">v4l2_mpeg_cx2341x_video_spatial_filter_mode</link> { | 1095 | enum <link linkend="v4l2-mpeg-cx2341x-video-spatial-filter-mode">v4l2_mpeg_cx2341x_video_spatial_filter_mode</link> { |
1095 | V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0, | 1096 | V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0, |
1096 | V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1, | 1097 | V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1, |
1097 | }; | 1098 | }; |
1098 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+1) | 1099 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+1) |
1099 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+2) | 1100 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+2) |
1100 | enum <link linkend="luma-spatial-filter-type">v4l2_mpeg_cx2341x_video_luma_spatial_filter_type</link> { | 1101 | enum <link linkend="luma-spatial-filter-type">v4l2_mpeg_cx2341x_video_luma_spatial_filter_type</link> { |
1101 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0, | 1102 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0, |
1102 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, | 1103 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, |
1103 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2, | 1104 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2, |
1104 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3, | 1105 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3, |
1105 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4, | 1106 | V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4, |
1106 | }; | 1107 | }; |
1107 | #define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+3) | 1108 | #define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+3) |
1108 | enum <link linkend="chroma-spatial-filter-type">v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type</link> { | 1109 | enum <link linkend="chroma-spatial-filter-type">v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type</link> { |
1109 | V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0, | 1110 | V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0, |
1110 | V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, | 1111 | V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, |
1111 | }; | 1112 | }; |
1112 | #define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+4) | 1113 | #define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+4) |
1113 | enum <link linkend="v4l2-mpeg-cx2341x-video-temporal-filter-mode">v4l2_mpeg_cx2341x_video_temporal_filter_mode</link> { | 1114 | enum <link linkend="v4l2-mpeg-cx2341x-video-temporal-filter-mode">v4l2_mpeg_cx2341x_video_temporal_filter_mode</link> { |
1114 | V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0, | 1115 | V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0, |
1115 | V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1, | 1116 | V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1, |
1116 | }; | 1117 | }; |
1117 | #define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+5) | 1118 | #define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+5) |
1118 | #define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+6) | 1119 | #define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+6) |
1119 | enum <link linkend="v4l2-mpeg-cx2341x-video-median-filter-type">v4l2_mpeg_cx2341x_video_median_filter_type</link> { | 1120 | enum <link linkend="v4l2-mpeg-cx2341x-video-median-filter-type">v4l2_mpeg_cx2341x_video_median_filter_type</link> { |
1120 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0, | 1121 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0, |
1121 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1, | 1122 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1, |
1122 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2, | 1123 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2, |
1123 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3, | 1124 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3, |
1124 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4, | 1125 | V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4, |
1125 | }; | 1126 | }; |
1126 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+7) | 1127 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+7) |
1127 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+8) | 1128 | #define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+8) |
@@ -1135,10 +1136,10 @@ enum <link linkend="v4l2-mpeg-cx2341x-video-median-filter-type">v4l2_mpeg_cx2341 | |||
1135 | 1136 | ||
1136 | #define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1) | 1137 | #define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1) |
1137 | enum <link linkend="v4l2-exposure-auto-type">v4l2_exposure_auto_type</link> { | 1138 | enum <link linkend="v4l2-exposure-auto-type">v4l2_exposure_auto_type</link> { |
1138 | V4L2_EXPOSURE_AUTO = 0, | 1139 | V4L2_EXPOSURE_AUTO = 0, |
1139 | V4L2_EXPOSURE_MANUAL = 1, | 1140 | V4L2_EXPOSURE_MANUAL = 1, |
1140 | V4L2_EXPOSURE_SHUTTER_PRIORITY = 2, | 1141 | V4L2_EXPOSURE_SHUTTER_PRIORITY = 2, |
1141 | V4L2_EXPOSURE_APERTURE_PRIORITY = 3 | 1142 | V4L2_EXPOSURE_APERTURE_PRIORITY = 3 |
1142 | }; | 1143 | }; |
1143 | #define V4L2_CID_EXPOSURE_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+2) | 1144 | #define V4L2_CID_EXPOSURE_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+2) |
1144 | #define V4L2_CID_EXPOSURE_AUTO_PRIORITY (V4L2_CID_CAMERA_CLASS_BASE+3) | 1145 | #define V4L2_CID_EXPOSURE_AUTO_PRIORITY (V4L2_CID_CAMERA_CLASS_BASE+3) |
@@ -1187,9 +1188,9 @@ enum <link linkend="v4l2-exposure-auto-type">v4l2_exposure_auto_type</link> { | |||
1187 | 1188 | ||
1188 | #define V4L2_CID_TUNE_PREEMPHASIS (V4L2_CID_FM_TX_CLASS_BASE + 112) | 1189 | #define V4L2_CID_TUNE_PREEMPHASIS (V4L2_CID_FM_TX_CLASS_BASE + 112) |
1189 | enum <link linkend="v4l2-preemphasis">v4l2_preemphasis</link> { | 1190 | enum <link linkend="v4l2-preemphasis">v4l2_preemphasis</link> { |
1190 | V4L2_PREEMPHASIS_DISABLED = 0, | 1191 | V4L2_PREEMPHASIS_DISABLED = 0, |
1191 | V4L2_PREEMPHASIS_50_uS = 1, | 1192 | V4L2_PREEMPHASIS_50_uS = 1, |
1192 | V4L2_PREEMPHASIS_75_uS = 2, | 1193 | V4L2_PREEMPHASIS_75_uS = 2, |
1193 | }; | 1194 | }; |
1194 | #define V4L2_CID_TUNE_POWER_LEVEL (V4L2_CID_FM_TX_CLASS_BASE + 113) | 1195 | #define V4L2_CID_TUNE_POWER_LEVEL (V4L2_CID_FM_TX_CLASS_BASE + 113) |
1195 | #define V4L2_CID_TUNE_ANTENNA_CAPACITOR (V4L2_CID_FM_TX_CLASS_BASE + 114) | 1196 | #define V4L2_CID_TUNE_ANTENNA_CAPACITOR (V4L2_CID_FM_TX_CLASS_BASE + 114) |
@@ -1198,27 +1199,27 @@ enum <link linkend="v4l2-preemphasis">v4l2_preemphasis</link> { | |||
1198 | * T U N I N G | 1199 | * T U N I N G |
1199 | */ | 1200 | */ |
1200 | struct <link linkend="v4l2-tuner">v4l2_tuner</link> { | 1201 | struct <link linkend="v4l2-tuner">v4l2_tuner</link> { |
1201 | __u32 index; | 1202 | __u32 index; |
1202 | __u8 name[32]; | 1203 | __u8 name[32]; |
1203 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; | 1204 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; |
1204 | __u32 capability; | 1205 | __u32 capability; |
1205 | __u32 rangelow; | 1206 | __u32 rangelow; |
1206 | __u32 rangehigh; | 1207 | __u32 rangehigh; |
1207 | __u32 rxsubchans; | 1208 | __u32 rxsubchans; |
1208 | __u32 audmode; | 1209 | __u32 audmode; |
1209 | __s32 signal; | 1210 | __s32 signal; |
1210 | __s32 afc; | 1211 | __s32 afc; |
1211 | __u32 reserved[4]; | 1212 | __u32 reserved[4]; |
1212 | }; | 1213 | }; |
1213 | 1214 | ||
1214 | struct <link linkend="v4l2-modulator">v4l2_modulator</link> { | 1215 | struct <link linkend="v4l2-modulator">v4l2_modulator</link> { |
1215 | __u32 index; | 1216 | __u32 index; |
1216 | __u8 name[32]; | 1217 | __u8 name[32]; |
1217 | __u32 capability; | 1218 | __u32 capability; |
1218 | __u32 rangelow; | 1219 | __u32 rangelow; |
1219 | __u32 rangehigh; | 1220 | __u32 rangehigh; |
1220 | __u32 txsubchans; | 1221 | __u32 txsubchans; |
1221 | __u32 reserved[4]; | 1222 | __u32 reserved[4]; |
1222 | }; | 1223 | }; |
1223 | 1224 | ||
1224 | /* Flags for the 'capability' field */ | 1225 | /* Flags for the 'capability' field */ |
@@ -1247,18 +1248,18 @@ struct <link linkend="v4l2-modulator">v4l2_modulator</link> { | |||
1247 | #define V4L2_TUNER_MODE_LANG1_LANG2 0x0004 | 1248 | #define V4L2_TUNER_MODE_LANG1_LANG2 0x0004 |
1248 | 1249 | ||
1249 | struct <link linkend="v4l2-frequency">v4l2_frequency</link> { | 1250 | struct <link linkend="v4l2-frequency">v4l2_frequency</link> { |
1250 | __u32 tuner; | 1251 | __u32 tuner; |
1251 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; | 1252 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; |
1252 | __u32 frequency; | 1253 | __u32 frequency; |
1253 | __u32 reserved[8]; | 1254 | __u32 reserved[8]; |
1254 | }; | 1255 | }; |
1255 | 1256 | ||
1256 | struct <link linkend="v4l2-hw-freq-seek">v4l2_hw_freq_seek</link> { | 1257 | struct <link linkend="v4l2-hw-freq-seek">v4l2_hw_freq_seek</link> { |
1257 | __u32 tuner; | 1258 | __u32 tuner; |
1258 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; | 1259 | enum <link linkend="v4l2-tuner-type">v4l2_tuner_type</link> type; |
1259 | __u32 seek_upward; | 1260 | __u32 seek_upward; |
1260 | __u32 wrap_around; | 1261 | __u32 wrap_around; |
1261 | __u32 reserved[8]; | 1262 | __u32 reserved[8]; |
1262 | }; | 1263 | }; |
1263 | 1264 | ||
1264 | /* | 1265 | /* |
@@ -1266,9 +1267,9 @@ struct <link linkend="v4l2-hw-freq-seek">v4l2_hw_freq_seek</link> { | |||
1266 | */ | 1267 | */ |
1267 | 1268 | ||
1268 | struct <link linkend="v4l2-rds-data">v4l2_rds_data</link> { | 1269 | struct <link linkend="v4l2-rds-data">v4l2_rds_data</link> { |
1269 | __u8 lsb; | 1270 | __u8 lsb; |
1270 | __u8 msb; | 1271 | __u8 msb; |
1271 | __u8 block; | 1272 | __u8 block; |
1272 | } __attribute__ ((packed)); | 1273 | } __attribute__ ((packed)); |
1273 | 1274 | ||
1274 | #define V4L2_RDS_BLOCK_MSK 0x7 | 1275 | #define V4L2_RDS_BLOCK_MSK 0x7 |
@@ -1286,11 +1287,11 @@ struct <link linkend="v4l2-rds-data">v4l2_rds_data</link> { | |||
1286 | * A U D I O | 1287 | * A U D I O |
1287 | */ | 1288 | */ |
1288 | struct <link linkend="v4l2-audio">v4l2_audio</link> { | 1289 | struct <link linkend="v4l2-audio">v4l2_audio</link> { |
1289 | __u32 index; | 1290 | __u32 index; |
1290 | __u8 name[32]; | 1291 | __u8 name[32]; |
1291 | __u32 capability; | 1292 | __u32 capability; |
1292 | __u32 mode; | 1293 | __u32 mode; |
1293 | __u32 reserved[2]; | 1294 | __u32 reserved[2]; |
1294 | }; | 1295 | }; |
1295 | 1296 | ||
1296 | /* Flags for the 'capability' field */ | 1297 | /* Flags for the 'capability' field */ |
@@ -1301,11 +1302,11 @@ struct <link linkend="v4l2-audio">v4l2_audio</link> { | |||
1301 | #define V4L2_AUDMODE_AVL 0x00001 | 1302 | #define V4L2_AUDMODE_AVL 0x00001 |
1302 | 1303 | ||
1303 | struct <link linkend="v4l2-audioout">v4l2_audioout</link> { | 1304 | struct <link linkend="v4l2-audioout">v4l2_audioout</link> { |
1304 | __u32 index; | 1305 | __u32 index; |
1305 | __u8 name[32]; | 1306 | __u8 name[32]; |
1306 | __u32 capability; | 1307 | __u32 capability; |
1307 | __u32 mode; | 1308 | __u32 mode; |
1308 | __u32 reserved[2]; | 1309 | __u32 reserved[2]; |
1309 | }; | 1310 | }; |
1310 | 1311 | ||
1311 | /* | 1312 | /* |
@@ -1320,19 +1321,19 @@ struct <link linkend="v4l2-audioout">v4l2_audioout</link> { | |||
1320 | #define V4L2_ENC_IDX_FRAME_MASK (0xf) | 1321 | #define V4L2_ENC_IDX_FRAME_MASK (0xf) |
1321 | 1322 | ||
1322 | struct <link linkend="v4l2-enc-idx-entry">v4l2_enc_idx_entry</link> { | 1323 | struct <link linkend="v4l2-enc-idx-entry">v4l2_enc_idx_entry</link> { |
1323 | __u64 offset; | 1324 | __u64 offset; |
1324 | __u64 pts; | 1325 | __u64 pts; |
1325 | __u32 length; | 1326 | __u32 length; |
1326 | __u32 flags; | 1327 | __u32 flags; |
1327 | __u32 reserved[2]; | 1328 | __u32 reserved[2]; |
1328 | }; | 1329 | }; |
1329 | 1330 | ||
1330 | #define V4L2_ENC_IDX_ENTRIES (64) | 1331 | #define V4L2_ENC_IDX_ENTRIES (64) |
1331 | struct <link linkend="v4l2-enc-idx">v4l2_enc_idx</link> { | 1332 | struct <link linkend="v4l2-enc-idx">v4l2_enc_idx</link> { |
1332 | __u32 entries; | 1333 | __u32 entries; |
1333 | __u32 entries_cap; | 1334 | __u32 entries_cap; |
1334 | __u32 reserved[4]; | 1335 | __u32 reserved[4]; |
1335 | struct <link linkend="v4l2-enc-idx-entry">v4l2_enc_idx_entry</link> entry[V4L2_ENC_IDX_ENTRIES]; | 1336 | struct <link linkend="v4l2-enc-idx-entry">v4l2_enc_idx_entry</link> entry[V4L2_ENC_IDX_ENTRIES]; |
1336 | }; | 1337 | }; |
1337 | 1338 | ||
1338 | 1339 | ||
@@ -1345,13 +1346,13 @@ struct <link linkend="v4l2-enc-idx">v4l2_enc_idx</link> { | |||
1345 | #define V4L2_ENC_CMD_STOP_AT_GOP_END (1 << 0) | 1346 | #define V4L2_ENC_CMD_STOP_AT_GOP_END (1 << 0) |
1346 | 1347 | ||
1347 | struct <link linkend="v4l2-encoder-cmd">v4l2_encoder_cmd</link> { | 1348 | struct <link linkend="v4l2-encoder-cmd">v4l2_encoder_cmd</link> { |
1348 | __u32 cmd; | 1349 | __u32 cmd; |
1349 | __u32 flags; | 1350 | __u32 flags; |
1350 | union { | 1351 | union { |
1351 | struct { | 1352 | struct { |
1352 | __u32 data[8]; | 1353 | __u32 data[8]; |
1353 | } raw; | 1354 | } raw; |
1354 | }; | 1355 | }; |
1355 | }; | 1356 | }; |
1356 | 1357 | ||
1357 | #endif | 1358 | #endif |
@@ -1365,14 +1366,14 @@ struct <link linkend="v4l2-encoder-cmd">v4l2_encoder_cmd</link> { | |||
1365 | 1366 | ||
1366 | /* Raw VBI */ | 1367 | /* Raw VBI */ |
1367 | struct <link linkend="v4l2-vbi-format">v4l2_vbi_format</link> { | 1368 | struct <link linkend="v4l2-vbi-format">v4l2_vbi_format</link> { |
1368 | __u32 sampling_rate; /* in 1 Hz */ | 1369 | __u32 sampling_rate; /* in 1 Hz */ |
1369 | __u32 offset; | 1370 | __u32 offset; |
1370 | __u32 samples_per_line; | 1371 | __u32 samples_per_line; |
1371 | __u32 sample_format; /* V4L2_PIX_FMT_* */ | 1372 | __u32 sample_format; /* V4L2_PIX_FMT_* */ |
1372 | __s32 start[2]; | 1373 | __s32 start[2]; |
1373 | __u32 count[2]; | 1374 | __u32 count[2]; |
1374 | __u32 flags; /* V4L2_VBI_* */ | 1375 | __u32 flags; /* V4L2_VBI_* */ |
1375 | __u32 reserved[2]; /* must be zero */ | 1376 | __u32 reserved[2]; /* must be zero */ |
1376 | }; | 1377 | }; |
1377 | 1378 | ||
1378 | /* VBI flags */ | 1379 | /* VBI flags */ |
@@ -1387,14 +1388,14 @@ struct <link linkend="v4l2-vbi-format">v4l2_vbi_format</link> { | |||
1387 | */ | 1388 | */ |
1388 | 1389 | ||
1389 | struct <link linkend="v4l2-sliced-vbi-format">v4l2_sliced_vbi_format</link> { | 1390 | struct <link linkend="v4l2-sliced-vbi-format">v4l2_sliced_vbi_format</link> { |
1390 | __u16 service_set; | 1391 | __u16 service_set; |
1391 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field | 1392 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field |
1392 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field | 1393 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field |
1393 | (equals frame lines 313-336 for 625 line video | 1394 | (equals frame lines 313-336 for 625 line video |
1394 | standards, 263-286 for 525 line standards) */ | 1395 | standards, 263-286 for 525 line standards) */ |
1395 | __u16 service_lines[2][24]; | 1396 | __u16 service_lines[2][24]; |
1396 | __u32 io_size; | 1397 | __u32 io_size; |
1397 | __u32 reserved[2]; /* must be zero */ | 1398 | __u32 reserved[2]; /* must be zero */ |
1398 | }; | 1399 | }; |
1399 | 1400 | ||
1400 | /* Teletext World System Teletext | 1401 | /* Teletext World System Teletext |
@@ -1411,22 +1412,22 @@ struct <link linkend="v4l2-sliced-vbi-format">v4l2_sliced_vbi_format</link> { | |||
1411 | #define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) | 1412 | #define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) |
1412 | 1413 | ||
1413 | struct <link linkend="v4l2-sliced-vbi-cap">v4l2_sliced_vbi_cap</link> { | 1414 | struct <link linkend="v4l2-sliced-vbi-cap">v4l2_sliced_vbi_cap</link> { |
1414 | __u16 service_set; | 1415 | __u16 service_set; |
1415 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field | 1416 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field |
1416 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field | 1417 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field |
1417 | (equals frame lines 313-336 for 625 line video | 1418 | (equals frame lines 313-336 for 625 line video |
1418 | standards, 263-286 for 525 line standards) */ | 1419 | standards, 263-286 for 525 line standards) */ |
1419 | __u16 service_lines[2][24]; | 1420 | __u16 service_lines[2][24]; |
1420 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 1421 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
1421 | __u32 reserved[3]; /* must be 0 */ | 1422 | __u32 reserved[3]; /* must be 0 */ |
1422 | }; | 1423 | }; |
1423 | 1424 | ||
1424 | struct <link linkend="v4l2-sliced-vbi-data">v4l2_sliced_vbi_data</link> { | 1425 | struct <link linkend="v4l2-sliced-vbi-data">v4l2_sliced_vbi_data</link> { |
1425 | __u32 id; | 1426 | __u32 id; |
1426 | __u32 field; /* 0: first field, 1: second field */ | 1427 | __u32 field; /* 0: first field, 1: second field */ |
1427 | __u32 line; /* 1-23 */ | 1428 | __u32 line; /* 1-23 */ |
1428 | __u32 reserved; /* must be 0 */ | 1429 | __u32 reserved; /* must be 0 */ |
1429 | __u8 data[48]; | 1430 | __u8 data[48]; |
1430 | }; | 1431 | }; |
1431 | 1432 | ||
1432 | /* | 1433 | /* |
@@ -1452,28 +1453,28 @@ struct <link linkend="v4l2-sliced-vbi-data">v4l2_sliced_vbi_data</link> { | |||
1452 | #define V4L2_MPEG_VBI_IVTV_VPS (7) | 1453 | #define V4L2_MPEG_VBI_IVTV_VPS (7) |
1453 | 1454 | ||
1454 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> { | 1455 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> { |
1455 | __u8 id; /* One of V4L2_MPEG_VBI_IVTV_* above */ | 1456 | __u8 id; /* One of V4L2_MPEG_VBI_IVTV_* above */ |
1456 | __u8 data[42]; /* Sliced VBI data for the line */ | 1457 | __u8 data[42]; /* Sliced VBI data for the line */ |
1457 | } __attribute__ ((packed)); | 1458 | } __attribute__ ((packed)); |
1458 | 1459 | ||
1459 | struct <link linkend="v4l2-mpeg-vbi-itv0">v4l2_mpeg_vbi_itv0</link> { | 1460 | struct <link linkend="v4l2-mpeg-vbi-itv0">v4l2_mpeg_vbi_itv0</link> { |
1460 | __le32 linemask[2]; /* Bitmasks of VBI service lines present */ | 1461 | __le32 linemask[2]; /* Bitmasks of VBI service lines present */ |
1461 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> line[35]; | 1462 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> line[35]; |
1462 | } __attribute__ ((packed)); | 1463 | } __attribute__ ((packed)); |
1463 | 1464 | ||
1464 | struct <link linkend="v4l2-mpeg-vbi-itv0-1">v4l2_mpeg_vbi_ITV0</link> { | 1465 | struct <link linkend="v4l2-mpeg-vbi-itv0-1">v4l2_mpeg_vbi_ITV0</link> { |
1465 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> line[36]; | 1466 | struct <link linkend="v4l2-mpeg-vbi-itv0-line">v4l2_mpeg_vbi_itv0_line</link> line[36]; |
1466 | } __attribute__ ((packed)); | 1467 | } __attribute__ ((packed)); |
1467 | 1468 | ||
1468 | #define V4L2_MPEG_VBI_IVTV_MAGIC0 "itv0" | 1469 | #define V4L2_MPEG_VBI_IVTV_MAGIC0 "itv0" |
1469 | #define V4L2_MPEG_VBI_IVTV_MAGIC1 "ITV0" | 1470 | #define V4L2_MPEG_VBI_IVTV_MAGIC1 "ITV0" |
1470 | 1471 | ||
1471 | struct <link linkend="v4l2-mpeg-vbi-fmt-ivtv">v4l2_mpeg_vbi_fmt_ivtv</link> { | 1472 | struct <link linkend="v4l2-mpeg-vbi-fmt-ivtv">v4l2_mpeg_vbi_fmt_ivtv</link> { |
1472 | __u8 magic[4]; | 1473 | __u8 magic[4]; |
1473 | union { | 1474 | union { |
1474 | struct <link linkend="v4l2-mpeg-vbi-itv0">v4l2_mpeg_vbi_itv0</link> itv0; | 1475 | struct <link linkend="v4l2-mpeg-vbi-itv0">v4l2_mpeg_vbi_itv0</link> itv0; |
1475 | struct <link linkend="v4l2-mpeg-vbi-itv0-1">v4l2_mpeg_vbi_ITV0</link> ITV0; | 1476 | struct <link linkend="v4l2-mpeg-vbi-itv0-1">v4l2_mpeg_vbi_ITV0</link> ITV0; |
1476 | }; | 1477 | }; |
1477 | } __attribute__ ((packed)); | 1478 | } __attribute__ ((packed)); |
1478 | 1479 | ||
1479 | /* | 1480 | /* |
@@ -1483,26 +1484,26 @@ struct <link linkend="v4l2-mpeg-vbi-fmt-ivtv">v4l2_mpeg_vbi_fmt_ivtv</link> { | |||
1483 | /* Stream data format | 1484 | /* Stream data format |
1484 | */ | 1485 | */ |
1485 | struct <link linkend="v4l2-format">v4l2_format</link> { | 1486 | struct <link linkend="v4l2-format">v4l2_format</link> { |
1486 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 1487 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
1487 | union { | 1488 | union { |
1488 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> pix; /* V4L2_BUF_TYPE_VIDEO_CAPTURE */ | 1489 | struct <link linkend="v4l2-pix-format">v4l2_pix_format</link> pix; /* V4L2_BUF_TYPE_VIDEO_CAPTURE */ |
1489 | struct <link linkend="v4l2-window">v4l2_window</link> win; /* V4L2_BUF_TYPE_VIDEO_OVERLAY */ | 1490 | struct <link linkend="v4l2-window">v4l2_window</link> win; /* V4L2_BUF_TYPE_VIDEO_OVERLAY */ |
1490 | struct <link linkend="v4l2-vbi-format">v4l2_vbi_format</link> vbi; /* V4L2_BUF_TYPE_VBI_CAPTURE */ | 1491 | struct <link linkend="v4l2-vbi-format">v4l2_vbi_format</link> vbi; /* V4L2_BUF_TYPE_VBI_CAPTURE */ |
1491 | struct <link linkend="v4l2-sliced-vbi-format">v4l2_sliced_vbi_format</link> sliced; /* V4L2_BUF_TYPE_SLICED_VBI_CAPTURE */ | 1492 | struct <link linkend="v4l2-sliced-vbi-format">v4l2_sliced_vbi_format</link> sliced; /* V4L2_BUF_TYPE_SLICED_VBI_CAPTURE */ |
1492 | __u8 raw_data[200]; /* user-defined */ | 1493 | __u8 raw_data[200]; /* user-defined */ |
1493 | } fmt; | 1494 | } fmt; |
1494 | }; | 1495 | }; |
1495 | 1496 | ||
1496 | 1497 | ||
1497 | /* Stream type-dependent parameters | 1498 | /* Stream type-dependent parameters |
1498 | */ | 1499 | */ |
1499 | struct <link linkend="v4l2-streamparm">v4l2_streamparm</link> { | 1500 | struct <link linkend="v4l2-streamparm">v4l2_streamparm</link> { |
1500 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; | 1501 | enum <link linkend="v4l2-buf-type">v4l2_buf_type</link> type; |
1501 | union { | 1502 | union { |
1502 | struct <link linkend="v4l2-captureparm">v4l2_captureparm</link> capture; | 1503 | struct <link linkend="v4l2-captureparm">v4l2_captureparm</link> capture; |
1503 | struct <link linkend="v4l2-outputparm">v4l2_outputparm</link> output; | 1504 | struct <link linkend="v4l2-outputparm">v4l2_outputparm</link> output; |
1504 | __u8 raw_data[200]; /* user-defined */ | 1505 | __u8 raw_data[200]; /* user-defined */ |
1505 | } parm; | 1506 | } parm; |
1506 | }; | 1507 | }; |
1507 | 1508 | ||
1508 | /* | 1509 | /* |
@@ -1520,25 +1521,25 @@ struct <link linkend="v4l2-streamparm">v4l2_streamparm</link> { | |||
1520 | #define V4L2_CHIP_MATCH_AC97 3 /* Match against anciliary AC97 chip */ | 1521 | #define V4L2_CHIP_MATCH_AC97 3 /* Match against anciliary AC97 chip */ |
1521 | 1522 | ||
1522 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> { | 1523 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> { |
1523 | __u32 type; /* Match type */ | 1524 | __u32 type; /* Match type */ |
1524 | union { /* Match this chip, meaning determined by type */ | 1525 | union { /* Match this chip, meaning determined by type */ |
1525 | __u32 addr; | 1526 | __u32 addr; |
1526 | char name[32]; | 1527 | char name[32]; |
1527 | }; | 1528 | }; |
1528 | } __attribute__ ((packed)); | 1529 | } __attribute__ ((packed)); |
1529 | 1530 | ||
1530 | struct <link linkend="v4l2-dbg-register">v4l2_dbg_register</link> { | 1531 | struct <link linkend="v4l2-dbg-register">v4l2_dbg_register</link> { |
1531 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> match; | 1532 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> match; |
1532 | __u32 size; /* register size in bytes */ | 1533 | __u32 size; /* register size in bytes */ |
1533 | __u64 reg; | 1534 | __u64 reg; |
1534 | __u64 val; | 1535 | __u64 val; |
1535 | } __attribute__ ((packed)); | 1536 | } __attribute__ ((packed)); |
1536 | 1537 | ||
1537 | /* VIDIOC_DBG_G_CHIP_IDENT */ | 1538 | /* VIDIOC_DBG_G_CHIP_IDENT */ |
1538 | struct <link linkend="v4l2-dbg-chip-ident">v4l2_dbg_chip_ident</link> { | 1539 | struct <link linkend="v4l2-dbg-chip-ident">v4l2_dbg_chip_ident</link> { |
1539 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> match; | 1540 | struct <link linkend="v4l2-dbg-match">v4l2_dbg_match</link> match; |
1540 | __u32 ident; /* chip identifier as specified in <media/v4l2-chip-ident.h> */ | 1541 | __u32 ident; /* chip identifier as specified in <media/v4l2-chip-ident.h> */ |
1541 | __u32 revision; /* chip revision, chip specific */ | 1542 | __u32 revision; /* chip revision, chip specific */ |
1542 | } __attribute__ ((packed)); | 1543 | } __attribute__ ((packed)); |
1543 | 1544 | ||
1544 | /* | 1545 | /* |