File: videodev_8h-source.html

package info (click to toggle)
camstream 0.27%2Bdfsg-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 12,320 kB
  • ctags: 5,393
  • sloc: cpp: 17,031; sh: 8,154; asm: 455; ansic: 440; makefile: 343
file content (364 lines) | stat: -rw-r--r-- 56,556 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
<html>
<head>
<title>Camstream: CamStream API documentation</title>
<link rel="stylesheet" href="../../tech.css" type="text/css">
</head>
<body>

<!-- Generated by Doxygen 1.3.7 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>videodev.h</h1><a href="videodev_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 <span class="preprocessor">#ifndef __LINUX_VIDEODEV_H</span>
00002 <span class="preprocessor"></span><span class="preprocessor">#define __LINUX_VIDEODEV_H</span>
00003 <span class="preprocessor"></span>
00004 <span class="comment">/* Modified version for inclusion in CamStream */</span>
00005 
00006 <span class="preprocessor">#include &lt;linux/types.h&gt;</span>
00007 <span class="preprocessor">#include &lt;linux/version.h&gt;</span>
00008 
<a name="l00009"></a><a class="code" href="videodev_8h.html#a0">00009</a> <span class="preprocessor">#define VID_TYPE_CAPTURE        1       </span><span class="comment">/* Can capture */</span>
<a name="l00010"></a><a class="code" href="videodev_8h.html#a1">00010</a> <span class="preprocessor">#define VID_TYPE_TUNER          2       </span><span class="comment">/* Can tune */</span>
<a name="l00011"></a><a class="code" href="videodev_8h.html#a2">00011</a> <span class="preprocessor">#define VID_TYPE_TELETEXT       4       </span><span class="comment">/* Does teletext */</span>
<a name="l00012"></a><a class="code" href="videodev_8h.html#a3">00012</a> <span class="preprocessor">#define VID_TYPE_OVERLAY        8       </span><span class="comment">/* Overlay onto frame buffer */</span>
<a name="l00013"></a><a class="code" href="videodev_8h.html#a4">00013</a> <span class="preprocessor">#define VID_TYPE_CHROMAKEY      16      </span><span class="comment">/* Overlay by chromakey */</span>
<a name="l00014"></a><a class="code" href="videodev_8h.html#a5">00014</a> <span class="preprocessor">#define VID_TYPE_CLIPPING       32      </span><span class="comment">/* Can clip */</span>
<a name="l00015"></a><a class="code" href="videodev_8h.html#a6">00015</a> <span class="preprocessor">#define VID_TYPE_FRAMERAM       64      </span><span class="comment">/* Uses the frame buffer memory */</span>
<a name="l00016"></a><a class="code" href="videodev_8h.html#a7">00016</a> <span class="preprocessor">#define VID_TYPE_SCALES         128     </span><span class="comment">/* Scalable */</span>
<a name="l00017"></a><a class="code" href="videodev_8h.html#a8">00017</a> <span class="preprocessor">#define VID_TYPE_MONOCHROME     256     </span><span class="comment">/* Monochrome only */</span>
<a name="l00018"></a><a class="code" href="videodev_8h.html#a9">00018</a> <span class="preprocessor">#define VID_TYPE_SUBCAPTURE     512     </span><span class="comment">/* Can capture subareas of the image */</span>
<a name="l00019"></a><a class="code" href="videodev_8h.html#a10">00019</a> <span class="preprocessor">#define VID_TYPE_MPEG_DECODER   1024    </span><span class="comment">/* Can decode MPEG streams */</span>
<a name="l00020"></a><a class="code" href="videodev_8h.html#a11">00020</a> <span class="preprocessor">#define VID_TYPE_MPEG_ENCODER   2048    </span><span class="comment">/* Can encode MPEG streams */</span>
<a name="l00021"></a><a class="code" href="videodev_8h.html#a12">00021</a> <span class="preprocessor">#define VID_TYPE_MJPEG_DECODER  4096    </span><span class="comment">/* Can decode MJPEG streams */</span>
<a name="l00022"></a><a class="code" href="videodev_8h.html#a13">00022</a> <span class="preprocessor">#define VID_TYPE_MJPEG_ENCODER  8192    </span><span class="comment">/* Can encode MJPEG streams */</span>
00023 
<a name="l00024"></a><a class="code" href="structvideo__capability.html">00024</a> <span class="keyword">struct </span><a class="code" href="structvideo__capability.html">video_capability</a>
00025 {
<a name="l00026"></a><a class="code" href="structvideo__capability.html#o0">00026</a>         <span class="keywordtype">char</span> <a class="code" href="structvideo__capability.html#o0">name</a>[32];
<a name="l00027"></a><a class="code" href="structvideo__capability.html#o1">00027</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o1">type</a>;
<a name="l00028"></a><a class="code" href="structvideo__capability.html#o2">00028</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o2">channels</a>;   <span class="comment">/* Num channels */</span>
<a name="l00029"></a><a class="code" href="structvideo__capability.html#o3">00029</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o3">audios</a>;     <span class="comment">/* Num audio devices */</span>
<a name="l00030"></a><a class="code" href="structvideo__capability.html#o4">00030</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o4">maxwidth</a>;   <span class="comment">/* Supported width */</span>
<a name="l00031"></a><a class="code" href="structvideo__capability.html#o5">00031</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o5">maxheight</a>;  <span class="comment">/* And height */</span>
<a name="l00032"></a><a class="code" href="structvideo__capability.html#o6">00032</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o6">minwidth</a>;   <span class="comment">/* Supported width */</span>
<a name="l00033"></a><a class="code" href="structvideo__capability.html#o7">00033</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__capability.html#o7">minheight</a>;  <span class="comment">/* And height */</span>
00034 };
00035 
00036 
<a name="l00037"></a><a class="code" href="structvideo__channel.html">00037</a> <span class="keyword">struct </span><a class="code" href="structvideo__channel.html">video_channel</a>
00038 {
<a name="l00039"></a><a class="code" href="structvideo__channel.html#o0">00039</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__channel.html#o0">channel</a>;
<a name="l00040"></a><a class="code" href="structvideo__channel.html#o1">00040</a>         <span class="keywordtype">char</span> <a class="code" href="structvideo__channel.html#o1">name</a>[32];
<a name="l00041"></a><a class="code" href="structvideo__channel.html#o2">00041</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__channel.html#o2">tuners</a>;
<a name="l00042"></a><a class="code" href="structvideo__channel.html#o3">00042</a>         __u32  <a class="code" href="structvideo__channel.html#o3">flags</a>;
<a name="l00043"></a><a class="code" href="videodev_8h.html#a14">00043</a> <span class="preprocessor">#define VIDEO_VC_TUNER          1       </span><span class="comment">/* Channel has a tuner */</span>
<a name="l00044"></a><a class="code" href="videodev_8h.html#a15">00044</a> <span class="preprocessor">#define VIDEO_VC_AUDIO          2       </span><span class="comment">/* Channel has audio */</span>
<a name="l00045"></a><a class="code" href="structvideo__channel.html#o4">00045</a>         __u16  <a class="code" href="structvideo__channel.html#o4">type</a>;
<a name="l00046"></a><a class="code" href="videodev_8h.html#a16">00046</a> <span class="preprocessor">#define VIDEO_TYPE_TV           1</span>
<a name="l00047"></a><a class="code" href="videodev_8h.html#a17">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_TYPE_CAMERA       2</span>
<a name="l00048"></a><a class="code" href="structvideo__channel.html#o5">00048</a> <span class="preprocessor"></span>        __u16 <a class="code" href="structvideo__channel.html#o5">norm</a>;                     <span class="comment">/* Norm set by channel */</span>
00049 };
00050 
<a name="l00051"></a><a class="code" href="structvideo__tuner.html">00051</a> <span class="keyword">struct </span><a class="code" href="structvideo__tuner.html">video_tuner</a>
00052 {
<a name="l00053"></a><a class="code" href="structvideo__tuner.html#o0">00053</a>         <span class="keywordtype">int</span> <a class="code" href="structvideo__tuner.html#o0">tuner</a>;
<a name="l00054"></a><a class="code" href="structvideo__tuner.html#o1">00054</a>         <span class="keywordtype">char</span> <a class="code" href="structvideo__tuner.html#o1">name</a>[32];
<a name="l00055"></a><a class="code" href="structvideo__tuner.html#o2">00055</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structvideo__tuner.html#o2">rangelow</a>, <a class="code" href="structvideo__tuner.html#o3">rangehigh</a>;      <span class="comment">/* Tuner range */</span>
<a name="l00056"></a><a class="code" href="structvideo__tuner.html#o4">00056</a>         __u32 <a class="code" href="structvideo__tuner.html#o4">flags</a>;
<a name="l00057"></a><a class="code" href="videodev_8h.html#a18">00057</a> <span class="preprocessor">#define VIDEO_TUNER_PAL         1</span>
<a name="l00058"></a><a class="code" href="videodev_8h.html#a19">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_TUNER_NTSC        2</span>
<a name="l00059"></a><a class="code" href="videodev_8h.html#a20">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_TUNER_SECAM       4</span>
<a name="l00060"></a><a class="code" href="videodev_8h.html#a21">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_TUNER_LOW         8       </span><span class="comment">/* Uses KHz not MHz */</span>
<a name="l00061"></a><a class="code" href="videodev_8h.html#a22">00061</a> <span class="preprocessor">#define VIDEO_TUNER_NORM        16      </span><span class="comment">/* Tuner can set norm */</span>
<a name="l00062"></a><a class="code" href="videodev_8h.html#a23">00062</a> <span class="preprocessor">#define VIDEO_TUNER_STEREO_ON   128     </span><span class="comment">/* Tuner is seeing stereo */</span>
<a name="l00063"></a><a class="code" href="videodev_8h.html#a24">00063</a> <span class="preprocessor">#define VIDEO_TUNER_RDS_ON      256     </span><span class="comment">/* Tuner is seeing an RDS datastream */</span>
<a name="l00064"></a><a class="code" href="videodev_8h.html#a25">00064</a> <span class="preprocessor">#define VIDEO_TUNER_MBS_ON      512     </span><span class="comment">/* Tuner is seeing an MBS datastream */</span>
<a name="l00065"></a><a class="code" href="structvideo__tuner.html#o5">00065</a>         __u16 <a class="code" href="structvideo__tuner.html#o5">mode</a>;                     <span class="comment">/* PAL/NTSC/SECAM/OTHER */</span>
<a name="l00066"></a><a class="code" href="videodev_8h.html#a26">00066</a> <span class="preprocessor">#define VIDEO_MODE_PAL          0</span>
<a name="l00067"></a><a class="code" href="videodev_8h.html#a27">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_MODE_NTSC         1</span>
<a name="l00068"></a><a class="code" href="videodev_8h.html#a28">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_MODE_SECAM        2</span>
<a name="l00069"></a><a class="code" href="videodev_8h.html#a29">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_MODE_AUTO         3</span>
<a name="l00070"></a><a class="code" href="structvideo__tuner.html#o6">00070</a> <span class="preprocessor"></span>        __u16 <a class="code" href="structvideo__tuner.html#o6">signal</a>;                   <span class="comment">/* Signal strength 16bit scale */</span>
00071 };
00072 
<a name="l00073"></a><a class="code" href="structvideo__picture.html">00073</a> <span class="keyword">struct </span><a class="code" href="structvideo__picture.html">video_picture</a>
00074 {
<a name="l00075"></a><a class="code" href="structvideo__picture.html#o0">00075</a>         __u16   <a class="code" href="structvideo__picture.html#o0">brightness</a>;
<a name="l00076"></a><a class="code" href="structvideo__picture.html#o1">00076</a>         __u16   <a class="code" href="structvideo__picture.html#o1">hue</a>;
<a name="l00077"></a><a class="code" href="structvideo__picture.html#o2">00077</a>         __u16   <a class="code" href="structvideo__picture.html#o2">colour</a>;
<a name="l00078"></a><a class="code" href="structvideo__picture.html#o3">00078</a>         __u16   <a class="code" href="structvideo__picture.html#o3">contrast</a>;
<a name="l00079"></a><a class="code" href="structvideo__picture.html#o4">00079</a>         __u16   <a class="code" href="structvideo__picture.html#o4">whiteness</a>;      <span class="comment">/* Black and white only */</span>
<a name="l00080"></a><a class="code" href="structvideo__picture.html#o5">00080</a>         __u16   <a class="code" href="structvideo__picture.html#o5">depth</a>;          <span class="comment">/* Capture depth */</span>
<a name="l00081"></a><a class="code" href="structvideo__picture.html#o6">00081</a>         __u16   <a class="code" href="structvideo__picture.html#o6">palette</a>;        <span class="comment">/* Palette in use */</span>
<a name="l00082"></a><a class="code" href="videodev_8h.html#a30">00082</a> <span class="preprocessor">#define VIDEO_PALETTE_GREY      1       </span><span class="comment">/* Linear greyscale */</span>
<a name="l00083"></a><a class="code" href="videodev_8h.html#a31">00083</a> <span class="preprocessor">#define VIDEO_PALETTE_HI240     2       </span><span class="comment">/* High 240 cube (BT848) */</span>
<a name="l00084"></a><a class="code" href="videodev_8h.html#a32">00084</a> <span class="preprocessor">#define VIDEO_PALETTE_RGB565    3       </span><span class="comment">/* 565 16 bit RGB */</span>
<a name="l00085"></a><a class="code" href="videodev_8h.html#a33">00085</a> <span class="preprocessor">#define VIDEO_PALETTE_RGB24     4       </span><span class="comment">/* 24bit RGB */</span>
<a name="l00086"></a><a class="code" href="videodev_8h.html#a34">00086</a> <span class="preprocessor">#define VIDEO_PALETTE_RGB32     5       </span><span class="comment">/* 32bit RGB */</span>
<a name="l00087"></a><a class="code" href="videodev_8h.html#a35">00087</a> <span class="preprocessor">#define VIDEO_PALETTE_RGB555    6       </span><span class="comment">/* 555 15bit RGB */</span>
<a name="l00088"></a><a class="code" href="videodev_8h.html#a36">00088</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV422    7       </span><span class="comment">/* YUV422 capture */</span>
<a name="l00089"></a><a class="code" href="videodev_8h.html#a37">00089</a> <span class="preprocessor">#define VIDEO_PALETTE_YUYV      8</span>
<a name="l00090"></a><a class="code" href="videodev_8h.html#a38">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_PALETTE_UYVY      9       </span><span class="comment">/* The great thing about standards is ... */</span>
<a name="l00091"></a><a class="code" href="videodev_8h.html#a39">00091</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV420    10</span>
<a name="l00092"></a><a class="code" href="videodev_8h.html#a40">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_PALETTE_YUV411    11      </span><span class="comment">/* YUV411 capture */</span>
<a name="l00093"></a><a class="code" href="videodev_8h.html#a41">00093</a> <span class="preprocessor">#define VIDEO_PALETTE_RAW       12      </span><span class="comment">/* RAW capture (BT848) */</span>
<a name="l00094"></a><a class="code" href="videodev_8h.html#a42">00094</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV422P   13      </span><span class="comment">/* YUV 4:2:2 Planar */</span>
<a name="l00095"></a><a class="code" href="videodev_8h.html#a43">00095</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV411P   14      </span><span class="comment">/* YUV 4:1:1 Planar */</span>
<a name="l00096"></a><a class="code" href="videodev_8h.html#a44">00096</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV420P   15      </span><span class="comment">/* YUV 4:2:0 Planar */</span>
<a name="l00097"></a><a class="code" href="videodev_8h.html#a45">00097</a> <span class="preprocessor">#define VIDEO_PALETTE_YUV410P   16      </span><span class="comment">/* YUV 4:1:0 Planar */</span>
<a name="l00098"></a><a class="code" href="videodev_8h.html#a46">00098</a> <span class="preprocessor">#define VIDEO_PALETTE_PLANAR    13      </span><span class="comment">/* start of planar entries */</span>
<a name="l00099"></a><a class="code" href="videodev_8h.html#a47">00099</a> <span class="preprocessor">#define VIDEO_PALETTE_COMPONENT 7       </span><span class="comment">/* start of component entries */</span>
00100 };
00101 
<a name="l00102"></a><a class="code" href="structvideo__audio.html">00102</a> <span class="keyword">struct </span><a class="code" href="structvideo__audio.html">video_audio</a>
00103 {
<a name="l00104"></a><a class="code" href="structvideo__audio.html#o0">00104</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__audio.html#o0">audio</a>;          <span class="comment">/* Audio channel */</span>
<a name="l00105"></a><a class="code" href="structvideo__audio.html#o1">00105</a>         __u16   <a class="code" href="structvideo__audio.html#o1">volume</a>;         <span class="comment">/* If settable */</span>
<a name="l00106"></a><a class="code" href="structvideo__audio.html#o3">00106</a>         __u16   <a class="code" href="structvideo__audio.html#o2">bass</a>, <a class="code" href="structvideo__audio.html#o3">treble</a>;
<a name="l00107"></a><a class="code" href="structvideo__audio.html#o4">00107</a>         __u32   <a class="code" href="structvideo__audio.html#o4">flags</a>;
<a name="l00108"></a><a class="code" href="videodev_8h.html#a48">00108</a> <span class="preprocessor">#define VIDEO_AUDIO_MUTE        1</span>
<a name="l00109"></a><a class="code" href="videodev_8h.html#a49">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_AUDIO_MUTABLE     2</span>
<a name="l00110"></a><a class="code" href="videodev_8h.html#a50">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_AUDIO_VOLUME      4</span>
<a name="l00111"></a><a class="code" href="videodev_8h.html#a51">00111</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_AUDIO_BASS        8</span>
<a name="l00112"></a><a class="code" href="videodev_8h.html#a52">00112</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_AUDIO_TREBLE      16</span>
<a name="l00113"></a><a class="code" href="videodev_8h.html#a53">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_AUDIO_BALANCE     32</span>
<a name="l00114"></a><a class="code" href="structvideo__audio.html#o5">00114</a> <span class="preprocessor"></span>        <span class="keywordtype">char</span>    <a class="code" href="structvideo__audio.html#o5">name</a>[16];
<a name="l00115"></a><a class="code" href="videodev_8h.html#a54">00115</a> <span class="preprocessor">#define VIDEO_SOUND_MONO        1</span>
<a name="l00116"></a><a class="code" href="videodev_8h.html#a55">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_SOUND_STEREO      2</span>
<a name="l00117"></a><a class="code" href="videodev_8h.html#a56">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_SOUND_LANG1       4</span>
<a name="l00118"></a><a class="code" href="videodev_8h.html#a57">00118</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_SOUND_LANG2       8</span>
<a name="l00119"></a><a class="code" href="structvideo__audio.html#o6">00119</a> <span class="preprocessor"></span>        __u16   <a class="code" href="structvideo__audio.html#o6">mode</a>;
<a name="l00120"></a><a class="code" href="structvideo__audio.html#o7">00120</a>         __u16   <a class="code" href="structvideo__audio.html#o7">balance</a>;        <span class="comment">/* Stereo balance */</span>
<a name="l00121"></a><a class="code" href="structvideo__audio.html#o8">00121</a>         __u16   <a class="code" href="structvideo__audio.html#o8">step</a>;           <span class="comment">/* Step actual volume uses */</span>
00122 };
00123 
<a name="l00124"></a><a class="code" href="structvideo__clip.html">00124</a> <span class="keyword">struct </span><a class="code" href="structvideo__clip.html">video_clip</a>
00125 {
<a name="l00126"></a><a class="code" href="structvideo__clip.html#o1">00126</a>         __s32   <a class="code" href="structvideo__clip.html#o0">x</a>,<a class="code" href="structvideo__clip.html#o1">y</a>;
<a name="l00127"></a><a class="code" href="structvideo__clip.html#o2">00127</a>         __s32   <a class="code" href="structvideo__clip.html#o2">width</a>, <a class="code" href="structvideo__clip.html#o3">height</a>;
<a name="l00128"></a><a class="code" href="structvideo__clip.html#o4">00128</a>         <span class="keyword">struct  </span><a class="code" href="structvideo__clip.html">video_clip</a> *<a class="code" href="structvideo__clip.html#o4">next</a>;       <span class="comment">/* For user use/driver use only */</span>
00129 };
00130 
<a name="l00131"></a><a class="code" href="structvideo__window.html">00131</a> <span class="keyword">struct </span><a class="code" href="structvideo__window.html">video_window</a>
00132 {
<a name="l00133"></a><a class="code" href="structvideo__window.html#o1">00133</a>         __u32   <a class="code" href="structvideo__window.html#o0">x</a>,<a class="code" href="structvideo__window.html#o1">y</a>;                    <span class="comment">/* Position of window */</span>
<a name="l00134"></a><a class="code" href="structvideo__window.html#o2">00134</a>         __u32   <a class="code" href="structvideo__window.html#o2">width</a>,<a class="code" href="structvideo__window.html#o3">height</a>;           <span class="comment">/* Its size */</span>
<a name="l00135"></a><a class="code" href="structvideo__window.html#o4">00135</a>         __u32   <a class="code" href="structvideo__window.html#o4">chromakey</a>;
<a name="l00136"></a><a class="code" href="structvideo__window.html#o5">00136</a>         __u32   <a class="code" href="structvideo__window.html#o5">flags</a>;
<a name="l00137"></a><a class="code" href="structvideo__window.html#o6">00137</a>         <span class="keyword">struct  </span><a class="code" href="structvideo__clip.html">video_clip</a> *<a class="code" href="structvideo__window.html#o6">clips</a>;      <span class="comment">/* Set only */</span>
<a name="l00138"></a><a class="code" href="structvideo__window.html#o7">00138</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__window.html#o7">clipcount</a>;
<a name="l00139"></a><a class="code" href="videodev_8h.html#a58">00139</a> <span class="preprocessor">#define VIDEO_WINDOW_INTERLACE  1</span>
<a name="l00140"></a><a class="code" href="videodev_8h.html#a59">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_WINDOW_CHROMAKEY  16      </span><span class="comment">/* Overlay by chromakey */</span>
<a name="l00141"></a><a class="code" href="videodev_8h.html#a60">00141</a> <span class="preprocessor">#define VIDEO_CLIP_BITMAP       -1</span>
00142 <span class="preprocessor"></span><span class="comment">/* bitmap is 1024x625, a '1' bit represents a clipped pixel */</span>
<a name="l00143"></a><a class="code" href="videodev_8h.html#a61">00143</a> <span class="preprocessor">#define VIDEO_CLIPMAP_SIZE      (128 * 625)</span>
00144 <span class="preprocessor"></span>};
00145 
<a name="l00146"></a><a class="code" href="structvideo__capture.html">00146</a> <span class="keyword">struct </span><a class="code" href="structvideo__capture.html">video_capture</a>
00147 {
<a name="l00148"></a><a class="code" href="structvideo__capture.html#o1">00148</a>         __u32   <a class="code" href="structvideo__capture.html#o0">x</a>,<a class="code" href="structvideo__capture.html#o1">y</a>;                    <span class="comment">/* Offsets into image */</span>
<a name="l00149"></a><a class="code" href="structvideo__capture.html#o2">00149</a>         __u32   <a class="code" href="structvideo__capture.html#o2">width</a>, <a class="code" href="structvideo__capture.html#o3">height</a>;          <span class="comment">/* Area to capture */</span>
<a name="l00150"></a><a class="code" href="structvideo__capture.html#o4">00150</a>         __u16   <a class="code" href="structvideo__capture.html#o4">decimation</a>;             <span class="comment">/* Decimation divider */</span>
<a name="l00151"></a><a class="code" href="structvideo__capture.html#o5">00151</a>         __u16   <a class="code" href="structvideo__capture.html#o5">flags</a>;                  <span class="comment">/* Flags for capture */</span>
<a name="l00152"></a><a class="code" href="videodev_8h.html#a62">00152</a> <span class="preprocessor">#define VIDEO_CAPTURE_ODD               0       </span><span class="comment">/* Temporal */</span>
<a name="l00153"></a><a class="code" href="videodev_8h.html#a63">00153</a> <span class="preprocessor">#define VIDEO_CAPTURE_EVEN              1</span>
00154 <span class="preprocessor"></span>};
00155 
<a name="l00156"></a><a class="code" href="structvideo__buffer.html">00156</a> <span class="keyword">struct </span><a class="code" href="structvideo__buffer.html">video_buffer</a>
00157 {
<a name="l00158"></a><a class="code" href="structvideo__buffer.html#o0">00158</a>         <span class="keywordtype">void</span>    *<a class="code" href="structvideo__buffer.html#o0">base</a>;
<a name="l00159"></a><a class="code" href="structvideo__buffer.html#o2">00159</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__buffer.html#o1">height</a>,<a class="code" href="structvideo__buffer.html#o2">width</a>;
<a name="l00160"></a><a class="code" href="structvideo__buffer.html#o3">00160</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__buffer.html#o3">depth</a>;
<a name="l00161"></a><a class="code" href="structvideo__buffer.html#o4">00161</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__buffer.html#o4">bytesperline</a>;
00162 };
00163 
<a name="l00164"></a><a class="code" href="structvideo__mmap.html">00164</a> <span class="keyword">struct </span><a class="code" href="structvideo__mmap.html">video_mmap</a>
00165 {
<a name="l00166"></a><a class="code" href="structvideo__mmap.html#o0">00166</a>         <span class="keywordtype">unsigned</span>        <span class="keywordtype">int</span> <a class="code" href="structvideo__mmap.html#o0">frame</a>;              <span class="comment">/* Frame (0 - n) for double buffer */</span>
<a name="l00167"></a><a class="code" href="structvideo__mmap.html#o2">00167</a>         <span class="keywordtype">int</span>             <a class="code" href="structvideo__mmap.html#o1">height</a>,<a class="code" href="structvideo__mmap.html#o2">width</a>;
<a name="l00168"></a><a class="code" href="structvideo__mmap.html#o3">00168</a>         <span class="keywordtype">unsigned</span>        <span class="keywordtype">int</span> <a class="code" href="structvideo__mmap.html#o3">format</a>;             <span class="comment">/* should be VIDEO_PALETTE_* */</span>
00169 };
00170 
<a name="l00171"></a><a class="code" href="structvideo__key.html">00171</a> <span class="keyword">struct </span><a class="code" href="structvideo__key.html">video_key</a>
00172 {
<a name="l00173"></a><a class="code" href="structvideo__key.html#o0">00173</a>         __u8    <a class="code" href="structvideo__key.html#o0">key</a>[8];
<a name="l00174"></a><a class="code" href="structvideo__key.html#o1">00174</a>         __u32   <a class="code" href="structvideo__key.html#o1">flags</a>;
00175 };
00176 
00177 
<a name="l00178"></a><a class="code" href="videodev_8h.html#a64">00178</a> <span class="preprocessor">#define VIDEO_MAX_FRAME         32</span>
00179 <span class="preprocessor"></span>
<a name="l00180"></a><a class="code" href="structvideo__mbuf.html">00180</a> <span class="keyword">struct </span><a class="code" href="structvideo__mbuf.html">video_mbuf</a>
00181 {
<a name="l00182"></a><a class="code" href="structvideo__mbuf.html#o0">00182</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__mbuf.html#o0">size</a>;           <span class="comment">/* Total memory to map */</span>
<a name="l00183"></a><a class="code" href="structvideo__mbuf.html#o1">00183</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__mbuf.html#o1">frames</a>;         <span class="comment">/* Frames */</span>
<a name="l00184"></a><a class="code" href="structvideo__mbuf.html#o2">00184</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__mbuf.html#o2">offsets</a>[<a class="code" href="videodev_8h.html#a64">VIDEO_MAX_FRAME</a>];
00185 };
00186 
00187 
<a name="l00188"></a><a class="code" href="videodev_8h.html#a65">00188</a> <span class="preprocessor">#define         VIDEO_NO_UNIT   (-1)</span>
00189 <span class="preprocessor"></span>
00190 
<a name="l00191"></a><a class="code" href="structvideo__unit.html">00191</a> <span class="keyword">struct </span><a class="code" href="structvideo__unit.html">video_unit</a>
00192 {
<a name="l00193"></a><a class="code" href="structvideo__unit.html#o0">00193</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__unit.html#o0">video</a>;          <span class="comment">/* Video minor */</span>
<a name="l00194"></a><a class="code" href="structvideo__unit.html#o1">00194</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__unit.html#o1">vbi</a>;            <span class="comment">/* VBI minor */</span>
<a name="l00195"></a><a class="code" href="structvideo__unit.html#o2">00195</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__unit.html#o2">radio</a>;          <span class="comment">/* Radio minor */</span>
<a name="l00196"></a><a class="code" href="structvideo__unit.html#o3">00196</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__unit.html#o3">audio</a>;          <span class="comment">/* Audio minor */</span>
<a name="l00197"></a><a class="code" href="structvideo__unit.html#o4">00197</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__unit.html#o4">teletext</a>;       <span class="comment">/* Teletext minor */</span>
00198 };
00199 
<a name="l00200"></a><a class="code" href="structvbi__format.html">00200</a> <span class="keyword">struct </span><a class="code" href="structvbi__format.html">vbi_format</a> {
<a name="l00201"></a><a class="code" href="structvbi__format.html#o0">00201</a>         __u32   <a class="code" href="structvbi__format.html#o0">sampling_rate</a>;  <span class="comment">/* in Hz */</span>
<a name="l00202"></a><a class="code" href="structvbi__format.html#o1">00202</a>         __u32   <a class="code" href="structvbi__format.html#o1">samples_per_line</a>;
<a name="l00203"></a><a class="code" href="structvbi__format.html#o2">00203</a>         __u32   <a class="code" href="structvbi__format.html#o2">sample_format</a>;  <span class="comment">/* VIDEO_PALETTE_RAW only (1 byte) */</span>
<a name="l00204"></a><a class="code" href="structvbi__format.html#o3">00204</a>         __s32   <a class="code" href="structvbi__format.html#o3">start</a>[2];       <span class="comment">/* starting line for each frame */</span>
<a name="l00205"></a><a class="code" href="structvbi__format.html#o4">00205</a>         __u32   <a class="code" href="structvbi__format.html#o4">count</a>[2];       <span class="comment">/* count of lines for each frame */</span>
<a name="l00206"></a><a class="code" href="structvbi__format.html#o5">00206</a>         __u32   <a class="code" href="structvbi__format.html#o5">flags</a>;
<a name="l00207"></a><a class="code" href="videodev_8h.html#a66">00207</a> <span class="preprocessor">#define VBI_UNSYNC      1       </span><span class="comment">/* can distingues between top/bottom field */</span>
<a name="l00208"></a><a class="code" href="videodev_8h.html#a67">00208</a> <span class="preprocessor">#define VBI_INTERLACED  2       </span><span class="comment">/* lines are interlaced */</span>
00209 };
00210 
00211 <span class="comment">/* video_info is biased towards hardware mpeg encode/decode */</span>
00212 <span class="comment">/* but it could apply generically to any hardware compressor/decompressor */</span>
<a name="l00213"></a><a class="code" href="structvideo__info.html">00213</a> <span class="keyword">struct </span><a class="code" href="structvideo__info.html">video_info</a>
00214 {
<a name="l00215"></a><a class="code" href="structvideo__info.html#o0">00215</a>         __u32   <a class="code" href="structvideo__info.html#o0">frame_count</a>;    <span class="comment">/* frames output since decode/encode began */</span>
<a name="l00216"></a><a class="code" href="structvideo__info.html#o1">00216</a>         __u32   <a class="code" href="structvideo__info.html#o1">h_size</a>;         <span class="comment">/* current unscaled horizontal size */</span>
<a name="l00217"></a><a class="code" href="structvideo__info.html#o2">00217</a>         __u32   <a class="code" href="structvideo__info.html#o2">v_size</a>;         <span class="comment">/* current unscaled veritcal size */</span>
<a name="l00218"></a><a class="code" href="structvideo__info.html#o3">00218</a>         __u32   <a class="code" href="structvideo__info.html#o3">smpte_timecode</a>; <span class="comment">/* current SMPTE timecode (for current GOP) */</span>
<a name="l00219"></a><a class="code" href="structvideo__info.html#o4">00219</a>         __u32   <a class="code" href="structvideo__info.html#o4">picture_type</a>;   <span class="comment">/* current picture type */</span>
<a name="l00220"></a><a class="code" href="structvideo__info.html#o5">00220</a>         __u32   <a class="code" href="structvideo__info.html#o5">temporal_reference</a>;     <span class="comment">/* current temporal reference */</span>
<a name="l00221"></a><a class="code" href="structvideo__info.html#o6">00221</a>         __u8    <a class="code" href="structvideo__info.html#o6">user_data</a>[256]; <span class="comment">/* user data last found in compressed stream */</span>
00222         <span class="comment">/* user_data[0] contains user data flags, user_data[1] has count */</span>
00223 };
00224 
00225 <span class="comment">/* generic structure for setting playback modes */</span>
<a name="l00226"></a><a class="code" href="structvideo__play__mode.html">00226</a> <span class="keyword">struct </span><a class="code" href="structvideo__play__mode.html">video_play_mode</a>
00227 {
<a name="l00228"></a><a class="code" href="structvideo__play__mode.html#o0">00228</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__play__mode.html#o0">mode</a>;
<a name="l00229"></a><a class="code" href="structvideo__play__mode.html#o1">00229</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__play__mode.html#o1">p1</a>;
<a name="l00230"></a><a class="code" href="structvideo__play__mode.html#o2">00230</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__play__mode.html#o2">p2</a>;
00231 };
00232 
00233 <span class="comment">/* for loading microcode / fpga programming */</span>
<a name="l00234"></a><a class="code" href="structvideo__code.html">00234</a> <span class="keyword">struct </span><a class="code" href="structvideo__code.html">video_code</a>
00235 {
<a name="l00236"></a><a class="code" href="structvideo__code.html#o0">00236</a>         <span class="keywordtype">char</span>    <a class="code" href="structvideo__code.html#o0">loadwhat</a>[16];   <span class="comment">/* name or tag of file being passed */</span>
<a name="l00237"></a><a class="code" href="structvideo__code.html#o1">00237</a>         <span class="keywordtype">int</span>     <a class="code" href="structvideo__code.html#o1">datasize</a>;
<a name="l00238"></a><a class="code" href="structvideo__code.html#o2">00238</a>         __u8    *<a class="code" href="structvideo__code.html#o2">data</a>;
00239 };
00240 
<a name="l00241"></a><a class="code" href="videodev_8h.html#a68">00241</a> <span class="preprocessor">#define VIDIOCGCAP              _IOR('v',1,struct video_capability)     </span><span class="comment">/* Get capabilities */</span>
<a name="l00242"></a><a class="code" href="videodev_8h.html#a69">00242</a> <span class="preprocessor">#define VIDIOCGCHAN             _IOWR('v',2,struct video_channel)       </span><span class="comment">/* Get channel info (sources) */</span>
<a name="l00243"></a><a class="code" href="videodev_8h.html#a70">00243</a> <span class="preprocessor">#define VIDIOCSCHAN             _IOW('v',3,struct video_channel)        </span><span class="comment">/* Set channel  */</span>
<a name="l00244"></a><a class="code" href="videodev_8h.html#a71">00244</a> <span class="preprocessor">#define VIDIOCGTUNER            _IOWR('v',4,struct video_tuner)         </span><span class="comment">/* Get tuner abilities */</span>
<a name="l00245"></a><a class="code" href="videodev_8h.html#a72">00245</a> <span class="preprocessor">#define VIDIOCSTUNER            _IOW('v',5,struct video_tuner)          </span><span class="comment">/* Tune the tuner for the current channel */</span>
<a name="l00246"></a><a class="code" href="videodev_8h.html#a73">00246</a> <span class="preprocessor">#define VIDIOCGPICT             _IOR('v',6,struct video_picture)        </span><span class="comment">/* Get picture properties */</span>
<a name="l00247"></a><a class="code" href="videodev_8h.html#a74">00247</a> <span class="preprocessor">#define VIDIOCSPICT             _IOW('v',7,struct video_picture)        </span><span class="comment">/* Set picture properties */</span>
<a name="l00248"></a><a class="code" href="videodev_8h.html#a75">00248</a> <span class="preprocessor">#define VIDIOCCAPTURE           _IOW('v',8,int)                         </span><span class="comment">/* Start, end capture */</span>
<a name="l00249"></a><a class="code" href="videodev_8h.html#a76">00249</a> <span class="preprocessor">#define VIDIOCGWIN              _IOR('v',9, struct video_window)        </span><span class="comment">/* Get the video overlay window */</span>
<a name="l00250"></a><a class="code" href="videodev_8h.html#a77">00250</a> <span class="preprocessor">#define VIDIOCSWIN              _IOW('v',10, struct video_window)       </span><span class="comment">/* Set the video overlay window - passes clip list for hardware smarts , chromakey etc */</span>
<a name="l00251"></a><a class="code" href="videodev_8h.html#a78">00251</a> <span class="preprocessor">#define VIDIOCGFBUF             _IOR('v',11, struct video_buffer)       </span><span class="comment">/* Get frame buffer */</span>
<a name="l00252"></a><a class="code" href="videodev_8h.html#a79">00252</a> <span class="preprocessor">#define VIDIOCSFBUF             _IOW('v',12, struct video_buffer)       </span><span class="comment">/* Set frame buffer - root only */</span>
<a name="l00253"></a><a class="code" href="videodev_8h.html#a80">00253</a> <span class="preprocessor">#define VIDIOCKEY               _IOR('v',13, struct video_key)          </span><span class="comment">/* Video key event - to dev 255 is to all - cuts capture on all DMA windows with this key (0xFFFFFFFF == all) */</span>
<a name="l00254"></a><a class="code" href="videodev_8h.html#a81">00254</a> <span class="preprocessor">#define VIDIOCGFREQ             _IOR('v',14, unsigned long)             </span><span class="comment">/* Set tuner */</span>
<a name="l00255"></a><a class="code" href="videodev_8h.html#a82">00255</a> <span class="preprocessor">#define VIDIOCSFREQ             _IOW('v',15, unsigned long)             </span><span class="comment">/* Set tuner */</span>
<a name="l00256"></a><a class="code" href="videodev_8h.html#a83">00256</a> <span class="preprocessor">#define VIDIOCGAUDIO            _IOR('v',16, struct video_audio)        </span><span class="comment">/* Get audio info */</span>
<a name="l00257"></a><a class="code" href="videodev_8h.html#a84">00257</a> <span class="preprocessor">#define VIDIOCSAUDIO            _IOW('v',17, struct video_audio)        </span><span class="comment">/* Audio source, mute etc */</span>
<a name="l00258"></a><a class="code" href="videodev_8h.html#a85">00258</a> <span class="preprocessor">#define VIDIOCSYNC              _IOW('v',18, int)                       </span><span class="comment">/* Sync with mmap grabbing */</span>
<a name="l00259"></a><a class="code" href="videodev_8h.html#a86">00259</a> <span class="preprocessor">#define VIDIOCMCAPTURE          _IOW('v',19, struct video_mmap)         </span><span class="comment">/* Grab frames */</span>
<a name="l00260"></a><a class="code" href="videodev_8h.html#a87">00260</a> <span class="preprocessor">#define VIDIOCGMBUF             _IOR('v',20, struct video_mbuf)         </span><span class="comment">/* Memory map buffer info */</span>
<a name="l00261"></a><a class="code" href="videodev_8h.html#a88">00261</a> <span class="preprocessor">#define VIDIOCGUNIT             _IOR('v',21, struct video_unit)         </span><span class="comment">/* Get attached units */</span>
<a name="l00262"></a><a class="code" href="videodev_8h.html#a89">00262</a> <span class="preprocessor">#define VIDIOCGCAPTURE          _IOR('v',22, struct video_capture)      </span><span class="comment">/* Get subcapture */</span>
<a name="l00263"></a><a class="code" href="videodev_8h.html#a90">00263</a> <span class="preprocessor">#define VIDIOCSCAPTURE          _IOW('v',23, struct video_capture)      </span><span class="comment">/* Set subcapture */</span>
<a name="l00264"></a><a class="code" href="videodev_8h.html#a91">00264</a> <span class="preprocessor">#define VIDIOCSPLAYMODE         _IOW('v',24, struct video_play_mode)    </span><span class="comment">/* Set output video mode/feature */</span>
<a name="l00265"></a><a class="code" href="videodev_8h.html#a92">00265</a> <span class="preprocessor">#define VIDIOCSWRITEMODE        _IOW('v',25, int)                       </span><span class="comment">/* Set write mode */</span>
<a name="l00266"></a><a class="code" href="videodev_8h.html#a93">00266</a> <span class="preprocessor">#define VIDIOCGPLAYINFO         _IOR('v',26, struct video_info)         </span><span class="comment">/* Get current playback info from hardware */</span>
<a name="l00267"></a><a class="code" href="videodev_8h.html#a94">00267</a> <span class="preprocessor">#define VIDIOCSMICROCODE        _IOW('v',27, struct video_code)         </span><span class="comment">/* Load microcode into hardware */</span>
<a name="l00268"></a><a class="code" href="videodev_8h.html#a95">00268</a> <span class="preprocessor">#define VIDIOCGVBIFMT           _IOR('v',28, struct vbi_format)         </span><span class="comment">/* Get VBI information */</span>
<a name="l00269"></a><a class="code" href="videodev_8h.html#a96">00269</a> <span class="preprocessor">#define VIDIOCSVBIFMT           _IOW('v',29, struct vbi_format)         </span><span class="comment">/* Set VBI information */</span>
00270 
00271 
<a name="l00272"></a><a class="code" href="videodev_8h.html#a97">00272</a> <span class="preprocessor">#define BASE_VIDIOCPRIVATE      192             </span><span class="comment">/* 192-255 are private */</span>
00273 
00274 <span class="comment">/* VIDIOCSWRITEMODE */</span>
<a name="l00275"></a><a class="code" href="videodev_8h.html#a98">00275</a> <span class="preprocessor">#define VID_WRITE_MPEG_AUD              0</span>
<a name="l00276"></a><a class="code" href="videodev_8h.html#a99">00276</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_WRITE_MPEG_VID              1</span>
<a name="l00277"></a><a class="code" href="videodev_8h.html#a100">00277</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_WRITE_OSD                   2</span>
<a name="l00278"></a><a class="code" href="videodev_8h.html#a101">00278</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_WRITE_TTX                   3</span>
<a name="l00279"></a><a class="code" href="videodev_8h.html#a102">00279</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_WRITE_CC                    4</span>
<a name="l00280"></a><a class="code" href="videodev_8h.html#a103">00280</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_WRITE_MJPEG                 5</span>
00281 <span class="preprocessor"></span>
00282 <span class="comment">/* VIDIOCSPLAYMODE */</span>
<a name="l00283"></a><a class="code" href="videodev_8h.html#a104">00283</a> <span class="preprocessor">#define VID_PLAY_VID_OUT_MODE           0</span>
00284 <span class="preprocessor"></span>        <span class="comment">/* p1: = VIDEO_MODE_PAL, VIDEO_MODE_NTSC, etc ... */</span>
<a name="l00285"></a><a class="code" href="videodev_8h.html#a105">00285</a> <span class="preprocessor">#define VID_PLAY_GENLOCK                1</span>
00286 <span class="preprocessor"></span>        <span class="comment">/* p1: 0 = OFF, 1 = ON */</span>
00287         <span class="comment">/* p2: GENLOCK FINE DELAY value */</span>
<a name="l00288"></a><a class="code" href="videodev_8h.html#a106">00288</a> <span class="preprocessor">#define VID_PLAY_NORMAL                 2</span>
<a name="l00289"></a><a class="code" href="videodev_8h.html#a107">00289</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_PAUSE                  3</span>
<a name="l00290"></a><a class="code" href="videodev_8h.html#a108">00290</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_SINGLE_FRAME           4</span>
<a name="l00291"></a><a class="code" href="videodev_8h.html#a109">00291</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_FAST_FORWARD           5</span>
<a name="l00292"></a><a class="code" href="videodev_8h.html#a110">00292</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_SLOW_MOTION            6</span>
<a name="l00293"></a><a class="code" href="videodev_8h.html#a111">00293</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_IMMEDIATE_NORMAL       7</span>
<a name="l00294"></a><a class="code" href="videodev_8h.html#a112">00294</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_SWITCH_CHANNELS        8</span>
<a name="l00295"></a><a class="code" href="videodev_8h.html#a113">00295</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_FREEZE_FRAME           9</span>
<a name="l00296"></a><a class="code" href="videodev_8h.html#a114">00296</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_STILL_MODE             10</span>
<a name="l00297"></a><a class="code" href="videodev_8h.html#a115">00297</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_MASTER_MODE            11</span>
00298 <span class="preprocessor"></span>        <span class="comment">/* p1: see below */</span>
<a name="l00299"></a><a class="code" href="videodev_8h.html#a116">00299</a> <span class="preprocessor">#define         VID_PLAY_MASTER_NONE    1</span>
<a name="l00300"></a><a class="code" href="videodev_8h.html#a117">00300</a> <span class="preprocessor"></span><span class="preprocessor">#define         VID_PLAY_MASTER_VIDEO   2</span>
<a name="l00301"></a><a class="code" href="videodev_8h.html#a118">00301</a> <span class="preprocessor"></span><span class="preprocessor">#define         VID_PLAY_MASTER_AUDIO   3</span>
<a name="l00302"></a><a class="code" href="videodev_8h.html#a119">00302</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_ACTIVE_SCANLINES       12</span>
00303 <span class="preprocessor"></span>        <span class="comment">/* p1 = first active; p2 = last active */</span>
<a name="l00304"></a><a class="code" href="videodev_8h.html#a120">00304</a> <span class="preprocessor">#define VID_PLAY_RESET                  13</span>
<a name="l00305"></a><a class="code" href="videodev_8h.html#a121">00305</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_PLAY_END_MARK               14</span>
00306 <span class="preprocessor"></span>
00307 
00308 
<a name="l00309"></a><a class="code" href="videodev_8h.html#a122">00309</a> <span class="preprocessor">#define VID_HARDWARE_BT848      1</span>
<a name="l00310"></a><a class="code" href="videodev_8h.html#a123">00310</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_QCAM_BW    2</span>
<a name="l00311"></a><a class="code" href="videodev_8h.html#a124">00311</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_PMS        3</span>
<a name="l00312"></a><a class="code" href="videodev_8h.html#a125">00312</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_QCAM_C     4</span>
<a name="l00313"></a><a class="code" href="videodev_8h.html#a126">00313</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_PSEUDO     5</span>
<a name="l00314"></a><a class="code" href="videodev_8h.html#a127">00314</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_SAA5249    6</span>
<a name="l00315"></a><a class="code" href="videodev_8h.html#a128">00315</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_AZTECH     7</span>
<a name="l00316"></a><a class="code" href="videodev_8h.html#a129">00316</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_SF16MI     8</span>
<a name="l00317"></a><a class="code" href="videodev_8h.html#a130">00317</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_RTRACK     9</span>
<a name="l00318"></a><a class="code" href="videodev_8h.html#a131">00318</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_ZOLTRIX    10</span>
<a name="l00319"></a><a class="code" href="videodev_8h.html#a132">00319</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_SAA7146    11</span>
<a name="l00320"></a><a class="code" href="videodev_8h.html#a133">00320</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_VIDEUM     12      </span><span class="comment">/* Reserved for Winnov videum */</span>
<a name="l00321"></a><a class="code" href="videodev_8h.html#a134">00321</a> <span class="preprocessor">#define VID_HARDWARE_RTRACK2    13</span>
<a name="l00322"></a><a class="code" href="videodev_8h.html#a135">00322</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_PERMEDIA2  14      </span><span class="comment">/* Reserved for Permedia2 */</span>
<a name="l00323"></a><a class="code" href="videodev_8h.html#a136">00323</a> <span class="preprocessor">#define VID_HARDWARE_RIVA128    15      </span><span class="comment">/* Reserved for RIVA 128 */</span>
<a name="l00324"></a><a class="code" href="videodev_8h.html#a137">00324</a> <span class="preprocessor">#define VID_HARDWARE_PLANB      16      </span><span class="comment">/* PowerMac motherboard video-in */</span>
<a name="l00325"></a><a class="code" href="videodev_8h.html#a138">00325</a> <span class="preprocessor">#define VID_HARDWARE_BROADWAY   17      </span><span class="comment">/* Broadway project */</span>
<a name="l00326"></a><a class="code" href="videodev_8h.html#a139">00326</a> <span class="preprocessor">#define VID_HARDWARE_GEMTEK     18</span>
<a name="l00327"></a><a class="code" href="videodev_8h.html#a140">00327</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_TYPHOON    19</span>
<a name="l00328"></a><a class="code" href="videodev_8h.html#a141">00328</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_VINO       20      </span><span class="comment">/* SGI Indy Vino */</span>
<a name="l00329"></a><a class="code" href="videodev_8h.html#a142">00329</a> <span class="preprocessor">#define VID_HARDWARE_CADET      21      </span><span class="comment">/* Cadet radio */</span>
<a name="l00330"></a><a class="code" href="videodev_8h.html#a143">00330</a> <span class="preprocessor">#define VID_HARDWARE_TRUST      22      </span><span class="comment">/* Trust FM Radio */</span>
<a name="l00331"></a><a class="code" href="videodev_8h.html#a144">00331</a> <span class="preprocessor">#define VID_HARDWARE_TERRATEC   23      </span><span class="comment">/* TerraTec ActiveRadio */</span>
<a name="l00332"></a><a class="code" href="videodev_8h.html#a145">00332</a> <span class="preprocessor">#define VID_HARDWARE_CPIA       24</span>
<a name="l00333"></a><a class="code" href="videodev_8h.html#a146">00333</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_ZR36120    25      </span><span class="comment">/* Zoran ZR36120/ZR36125 */</span>
<a name="l00334"></a><a class="code" href="videodev_8h.html#a147">00334</a> <span class="preprocessor">#define VID_HARDWARE_ZR36067    26      </span><span class="comment">/* Zoran ZR36067/36060 */</span>
<a name="l00335"></a><a class="code" href="videodev_8h.html#a148">00335</a> <span class="preprocessor">#define VID_HARDWARE_OV511      27</span>
<a name="l00336"></a><a class="code" href="videodev_8h.html#a149">00336</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_ZR356700   28      </span><span class="comment">/* Zoran 36700 series */</span>
<a name="l00337"></a><a class="code" href="videodev_8h.html#a150">00337</a> <span class="preprocessor">#define VID_HARDWARE_W9966      29</span>
<a name="l00338"></a><a class="code" href="videodev_8h.html#a151">00338</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_SE401      30      </span><span class="comment">/* SE401 USB webcams */</span>
<a name="l00339"></a><a class="code" href="videodev_8h.html#a152">00339</a> <span class="preprocessor">#define VID_HARDWARE_PWC        31      </span><span class="comment">/* Philips webcams */</span>
<a name="l00340"></a><a class="code" href="videodev_8h.html#a153">00340</a> <span class="preprocessor">#define VID_HARDWARE_MEYE       32      </span><span class="comment">/* Sony Vaio MotionEye cameras */</span>
<a name="l00341"></a><a class="code" href="videodev_8h.html#a154">00341</a> <span class="preprocessor">#define VID_HARDWARE_CPIA2      33</span>
<a name="l00342"></a><a class="code" href="videodev_8h.html#a155">00342</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_VICAM      34</span>
<a name="l00343"></a><a class="code" href="videodev_8h.html#a156">00343</a> <span class="preprocessor"></span><span class="preprocessor">#define VID_HARDWARE_SF16FMR2   35</span>
00344 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* __LINUX_VIDEODEV_H */</span>
00345 
00346 <span class="comment">/*</span>
00347 <span class="comment"> * Local variables:</span>
00348 <span class="comment"> * c-basic-offset: 8</span>
00349 <span class="comment"> * End:</span>
00350 <span class="comment"> */</span>
</div></pre><hr size="1"><address style="align: right;"><small>Generated on Wed Dec 13 23:38:46 2006 for CamStream by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
</body>
</html>