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 Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File 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 <linux/types.h></span>
00007 <span class="preprocessor">#include <linux/version.h></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>
|