Fix for recent iolib syscalls naming scheme
[cl-v4l2.git] / package.lisp
blob0d946c10e8af21ca10ab90d3ea36dbc2cf890472
1 ;; Copyright 2009 Vitaly Mayatskikh <v.mayatskih@gmail.com>
2 ;;
3 ;; This file is a part of CL-Video4Linux2
4 ;;
5 ;; CL-Video4Linux2 is free software: you can redistribute it and/or modify
6 ;; it under the terms of the GNU General Public License as published by
7 ;; the Free Software Foundation, either version 3 of the License, or
8 ;; (at your option) any later version.
9 ;;
10 ;; CL-Video4Linux2 is distributed in the hope that it will be useful,
11 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ;; GNU General Public License for more details.
15 ;; You should have received a copy of the GNU General Public License
16 ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
18 (defpackage #:cl-v4l2
19 (:nicknames :v4l2)
20 (:use :cl :cffi #:trivial-garbage #:closer-mop)
21 (:shadowing-import-from :closer-mop
22 :defclass
23 :defgeneric
24 :defmethod
25 :standard-generic-function)
26 (:shadow :format :standard)
27 (:export
28 #:query-capabilities
29 #:capable
30 #:get-stream-params
31 #:get-tuner-params
32 #:get-input-params
33 #:get-input-standard
34 #:get-format
35 #:capability-driver
36 #:capability-card
37 #:capability-bus
38 #:capability-version
39 #:%device-info
40 #:device-info
41 #:set-input
42 #:set-image-format
43 #:get-image-format
44 #:request-buffers
45 #:query-buffer
46 #:query-buffers
47 #:map-buffers
48 #:unmap-buffers
49 #:stream
50 #:stream-on
51 #:stream-off
52 #:get-frame
53 #:put-frame
54 #:set-control
55 #:get-control
57 ;; structs
58 #:capability
59 #:fract
60 #:captureparm
61 #:outputparm
62 #:streamparm
63 #:tuner
64 #:standard
65 #:input
66 #:fmtdesc
67 #:pix-format
68 #:timecode
69 #:requestbuffers
70 #:buffer
71 #:format
73 ;; constants
74 #:vidioc-querycap
75 #:vidioc-get-parm
76 #:vidioc-get-tuner
77 #:vidioc-enuminput
78 #:vidioc-enumstd
79 #:vidioc-enum-fmt
80 #:vidioc-set-input
81 #:vidioc-set-fmt
82 #:vidioc-get-fmt
83 #:vidioc-reqbufs
84 #:vidioc-querybuf
85 #:vidioc-qbuf
86 #:vidioc-dqbuf
87 #:vidioc-stream-on
88 #:vidioc-stream-off
89 #:cap-video-capture
90 #:cap-video-output
91 #:cap-video-overlay
92 #:cap-vbi-capture
93 #:cap-vbi-output
94 #:cap-sliced-vbi-capture
95 #:cap-sliced-vbi-output
96 #:cap-rds-capture
97 #:cap-video-output-overlay
98 #:cap-hw-freq-seek
99 #:cap-tuner
100 #:cap-audio
101 #:cap-radio
102 #:cap-readwrite
103 #:cap-asyncio
104 #:cap-streaming
105 #:pix-fmt-rgb332
106 #:pix-fmt-rgb444
107 #:pix-fmt-rgb555
108 #:pix-fmt-rgb565
109 #:pix-fmt-rgb555x
110 #:pix-fmt-rgb565x
111 #:pix-fmt-bgr24
112 #:pix-fmt-rgb24
113 #:pix-fmt-bgr32
114 #:pix-fmt-rgb32
115 #:pix-fmt-grey
116 #:pix-fmt-y16
117 #:pix-fmt-pal8
118 #:pix-fmt-yvu410
119 #:pix-fmt-yvu420
120 #:pix-fmt-yuyv
121 #:pix-fmt-uyvy
122 #:pix-fmt-vyuy
123 #:pix-fmt-yuv422p
124 #:pix-fmt-yuv411p
125 #:pix-fmt-y41p
126 #:pix-fmt-yuv444
127 #:pix-fmt-yuv555
128 #:pix-fmt-yuv565
129 #:pix-fmt-yuv32
130 #:pix-fmt-nv12
131 #:pix-fmt-nv21
132 #:pix-fmt-nv16
133 #:pix-fmt-nv61
134 #:pix-fmt-yuv410
135 #:pix-fmt-yuv420
136 #:pix-fmt-yyuv
137 #:pix-fmt-hi240
138 #:pix-fmt-hm12
139 #:pix-fmt-sbggr8
140 #:pix-fmt-sgbrg8
141 #:pix-fmt-sgrbg10
142 #:pix-fmt-sgrbg10dpcm8
143 #:pix-fmt-sbggr16
144 #:pix-fmt-mjpeg
145 #:pix-fmt-jpeg
146 #:pix-fmt-dv
147 #:pix-fmt-mpeg
148 #:pix-fmt-wnva
149 #:pix-fmt-sn9c10x
150 #:pix-fmt-pwc1
151 #:pix-fmt-pwc2
152 #:pix-fmt-et61x251
153 #:pix-fmt-spca501
154 #:pix-fmt-spca505
155 #:pix-fmt-spca508
156 #:pix-fmt-spca561
157 #:pix-fmt-pac207
158 #:pix-fmt-mr97310a
159 #:pix-fmt-sq905c
160 #:pix-fmt-pjpg
161 #:pix-fmt-yvyu
162 #:buf-flag-mapped
163 #:buf-flag-queued
164 #:buf-flag-done
165 #:buf-flag-keyframe
166 #:buf-flag-pframe
167 #:buf-flag-bframe
168 #:buf-flag-timecode
169 #:buf-flag-input
170 #:input-type-tuner
171 #:input-type-camera
172 #:cid-brightness
173 #:cid-contrast
174 #:cid-saturation
175 #:cid-hue
176 #:cid-audio-volume
177 #:cid-audio-balance
178 #:cid-audio-bass
179 #:cid-audio-treble
180 #:cid-audio-mute
181 #:cid-audio-loudness
182 #:cid-black-level
183 #:cid-auto-white-balance
184 #:cid-do-white-balance
185 #:cid-red-balance
186 #:cid-blue-balance
187 #:cid-gamma
188 #:cid-whiteness
189 #:cid-exposure
190 #:cid-autogain
191 #:cid-gain
192 #:cid-hflip
193 #:cid-vflip
194 #:cid-hcenter
195 #:cid-vcenter
196 #:cid-power-line-frequency
197 #:cid-hue-auto
198 #:cid-white-balance-temperature
199 #:cid-sharpness
200 #:cid-backlight-compensation
201 #:cid-chroma-agc
202 #:cid-color-killer
203 #:cid-colorfx
204 #:cid-exposure-auto
205 #:cid-exposure-absolute
206 #:cid-exposure-auto-priority
207 #:cid-pan-relative
208 #:cid-tilt-relative
209 #:cid-pan-reset
210 #:cid-tilt-reset
211 #:cid-pan-absolute
212 #:cid-tilt-absolute
213 #:cid-focus-absolute
214 #:cid-focus-relative
215 #:cid-focus-auto
216 #:cid-zoom-absolute
217 #:cid-zoom-relative
218 #:cid-zoom-continuous
219 #:cid-privacy
221 #:capability-driver
222 #:capability-card
223 #:capability-bus-info
224 #:capability-version
225 #:capability-capabilities
226 #:capability-reserved
227 #:fract-numerator
228 #:fract-denominator
229 #:captureparm-capability
230 #:captureparm-capturemode
231 #:captureparm-timeperframe
232 #:captureparm-extendedmode
233 #:captureparm-readbuffers
234 #:captureparm-reserved
235 #:outputparm-capability
236 #:outputparm-outputmode
237 #:outputparm-timeperframe
238 #:outputparm-extendedmode
239 #:outputparm-writebuffers
240 #:outputparm-reserved
241 #:streamparm-union-capture
242 #:streamparm-union-output
243 #:streamparm-union-raw-data
244 #:streamparm-type
245 #:streamparm-parm
246 #:tuner-index
247 #:tuner-name
248 #:tuner-type
249 #:tuner-capability
250 #:tuner-rangelow
251 #:tuner-rangehigh
252 #:tuner-rxsubchans
253 #:tuner-audmode
254 #:tuner-signal
255 #:tuner-afc
256 #:tuner-reserved
257 #:standard-index
258 #:standard-id
259 #:standard-name
260 #:standard-frameperiod
261 #:standard-framelines
262 #:standard-reserved
263 #:input-index
264 #:input-name
265 #:input-type
266 #:input-audioset
267 #:input-tuner
268 #:input-std
269 #:input-status
270 #:input-reserved
271 #:fmtdesc-index
272 #:fmtdesc-type
273 #:fmtdesc-flags
274 #:fmtdesc-description
275 #:fmtdesc-pixelformat
276 #:fmtdesc-reserved
277 #:pix-format-width
278 #:pix-format-height
279 #:pix-format-pixelformat
280 #:pix-format-field
281 #:pix-format-bytesperline
282 #:pix-format-sizeimage
283 #:pix-format-colorspace
284 #:pix-format-priv
285 #:timecode-type
286 #:timecode-flags
287 #:timecode-frames
288 #:timecode-seconds
289 #:timecode-minutes
290 #:timecode-hours
291 #:timecode-userbits
292 #:requestbuffers-count
293 #:requestbuffers-type
294 #:requestbuffers-memory
295 #:requestbuffers-reserved
296 #:buffer-union-offset
297 #:buffer-union-userptr
298 #:buffer-index
299 #:buffer-type
300 #:buffer-bytesused
301 #:buffer-flags
302 #:buffer-field
303 #:buffer-timestamp
304 #:buffer-timecode
305 #:buffer-sequence
306 #:buffer-memory
307 #:buffer-m
308 #:buffer-length
309 #:buffer-input
310 #:buffer-reserved
311 #:queryctrl-id
312 #:queryctrl-type
313 #:queryctrl-name
314 #:queryctrl-minimum
315 #:queryctrl-maximum
316 #:queryctrl-step
317 #:queryctrl-default-value
318 #:queryctrl-flags
319 #:queryctrl-reserved
320 #:control-id
321 #:control-value
322 #:pix-format-width
323 #:pix-format-height
324 #:pix-format-pixelformat
325 #:pix-format-field
326 #:pix-format-bytesperline
327 #:pix-format-sizeimage
328 #:pix-format-colorspace
329 #:pix-format-priv
330 #:format-type
331 #:format-pix
332 #:buffer-index
333 #:buffer-type
334 #:buffer-bytesused
335 #:buffer-flags
336 #:buffer-field
337 #:buffer-timestamp
338 #:buffer-timecode
339 #:buffer-sequence
340 #:buffer-memory
341 #:buffer-m
342 #:buffer-length
343 #:buffer-input
344 #:buffer-reserved
346 #:afc
347 #:audioset
348 #:audmode
349 #:bus-info
350 #:bytesperline
351 #:bytesused
352 #:capabilities
353 #:capability
354 #:capture
355 #:capturemode
356 #:card
357 #:colorspace
358 #:count
359 #:default-value
360 #:denominator
361 #:description
362 #:driver
363 #:extendedmode
364 #:field
365 #:flags
366 #:framelines
367 #:frameperiod
368 #:frames
369 #:height
370 #:hours
371 #:id
372 #:index
373 #:input
374 #:length
376 #:maximum
377 #:memory
378 #:minimum
379 #:minutes
380 #:name
381 #:numerator
382 #:offset
383 #:output
384 #:outputmode
385 #:parm
386 #:pix
387 #:pixelformat
388 #:priv
389 #:rangehigh
390 #:rangelow
391 #:raw-data
392 #:readbuffers
393 #:reserved
394 #:rxsubchans
395 #:seconds
396 #:sequence
397 #:signal
398 #:sizeimage
399 #:status
400 #:std
401 #:step
402 #:timecode
403 #:timeperframe
404 #:timestamp
405 #:tuner
406 #:type
407 #:userbits
408 #:userptr
409 #:value
410 #:version
411 #:width
412 #:writebuffers))