1 '\" te
2 .\" Copyright (c) 2004, Sun Microsystems, Inc. All Rights Reserved
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .TH DCAM1394 7D "Jan 10, 2020"
7 .SH NAME
8 dcam1394 \- 1394-based digital camera (IIDC) driver
9 .SH SYNOPSIS
10 .nf
11 \fB#include <sys/dcam/dcam1394_io.h>\fR
12 .fi
13
14 .SH DESCRIPTION
15 The \fBdcam1394\fR driver supports devices implementing the \fI1394 Trade
16 Association Digital Camera Specification\fR (also referred to as the IIDC
17 specification). Only a subset of the specification is supported.
18 .SH READING DATA
19 Isochronous data is read from the driver frame-by-frame and is maintained
20 within the driver in a ring buffer.
21 .sp
22 .LP
23 Video frames are read from the isochronous input device using \fBread\fR(2).
24 .sp
25 .LP
26 The \fBdcam1394_frame_t\fR structure describes the frame layout and is defined
27 as follows:
28 .sp
29 .in +2
30 .nf
31 struct {
32 unsigned int vid_mode;
33 unsigned int seq_num;
34 hrtime_t timestamp;
35 unsigned char *buff;
36 };
37 .fi
38 .in -2
39
40 .sp
41 .LP
42 The size to allocate for the structure is determined by the video mode for
43 which the camera is configured. Possible values for the vid_mode field are
44 listed under DCAM1394_PARAM_VID_MODE below.
45 .SH IOCTL REQUESTS
46 The following ioctl requests are supported:
47 .sp
48 .ne 2
49 .na
50 \fBDCAM1394_CMD_CAM_RESET\fR
51 .ad
52 .sp .6
53 .RS 4n
54 Reset the device.
55 .RE
56
57 .sp
58 .ne 2
59 .na
60 \fBDCAM1394_CMD_REG_READ\fR
61 .ad
62 .sp .6
63 .RS 4n
64 Read the indicated dcam/IIDC register. The argument is a pointer to a
65 \fBdcam1394_reg_io_t\fR structure, which is defined as follows:
66 .sp
67 .in +2
68 .nf
69 struct {
70 unsigned int offs;
71 unsigned int val;
72 };
73 .fi
74 .in -2
75
76 The offs field should be set to the offset of the register from which to read.
77 Register offset values are defined in the \fI1394 Trade Association Digital
78 Camera Specification\fR.
79 .sp
80 After the operation is completed, the camera register value is put in the
81 \fBval\fR field.
82 .RE
83
84 .sp
85 .ne 2
86 .na
87 \fBDCAM1394_CMD_REG_WRITE\fR
88 .ad
89 .sp .6
90 .RS 4n
91 Write the indicated dcam/IIDC register. The argument is a pointer to a
92 \fBdcam1394_reg_io_t\fR structure (described above).
93 .sp
94 The offs field should be set to the offset of the register from which to read.
95 The register offset values are defined in the \fI1394 Trade Association Digital
96 Camera Specification\fR.
97 .sp
98 The val field should be set to the value to be written to the camera register.
99 .RE
100
101 .sp
102 .ne 2
103 .na
104 \fBDCAM1394_CMD_PARAM_GET\fR
105 .ad
106 .sp .6
107 .RS 4n
108 Gets a list of parameters associated with a camera. The argument is a pointer
109 to a \fBdcam1394_param_list_t\fR structure (described below). The parameter
110 list is accessed through macros defined below.
111 .sp
112 The parameter list only supports Format 1 video formats.
113 .RE
114
115 .sp
116 .ne 2
117 .na
118 \fBDCAM1394_CMD_PARAM_SET\fR
119 .ad
120 .sp .6
121 .RS 4n
122 Sets a list of parameters associated with a camera. The argument is a pointer
123 to a \fBdcam1394_param_list_t structure\fR (described below). The parameter
124 list is accessed through macros defined below.
125 .sp
126 The parameter list only supports Format 1 video formats.
127 .RE
128
129 .sp
130 .ne 2
131 .na
132 \fBDCAM1394_CMD_FRAME_RCV_START\fR
133 .ad
134 .sp .6
135 .RS 4n
136 Start receiving video frames from the camera.
137 .sp
138 The contents of the ring buffer may be accessed by reading the isochronous
139 stream device.
140 .RE
141
142 .sp
143 .ne 2
144 .na
145 \fBDCAM1394_CMD_FRAME_RCV_STOP\fR
146 .ad
147 .sp .6
148 .RS 4n
149 Stop receiving frames from the camera.
150 .RE
151
152 .sp
153 .ne 2
154 .na
155 \fBDCAM1394_CMD_RING_BUFF_FLUSH\fR
156 .ad
157 .sp .6
158 .RS 4n
159 Flush the frames in the ring buffer.
160 .RE
161
162 .sp
163 .ne 2
164 .na
165 \fBDCAM1394_CMD_FRAME_SEQ_NUM_COUNT_RESET\fR
166 .ad
167 .sp .6
168 .RS 4n
169 Reset frame sequence number.
170 .RE
171
172 .SH PARAMETER LIST ACCESS
173 The parameter list is initialized and access through macros. The data type for
174 the parameter list is \fBdcam1394_param_list_t\fR.
175 .sp
176 .LP
177 The following macros are used to access the parameter list:
178 .sp
179 .ne 2
180 .na
181 \fBPARAM_LIST_INIT(param_list)\fR
182 .ad
183 .sp .6
184 .RS 4n
185 Initialize the parameter list.
186 .RE
187
188 .sp
189 .ne 2
190 .na
191 \fBPARAM_LIST_ADD(param_list, param, subparam)\fR
192 .ad
193 .sp .6
194 .RS 4n
195 Add a parameter to the list.
196 .RE
197
198 .sp
199 .ne 2
200 .na
201 \fBPARAM_LIST_REMOVE(param_list, param, subparam)\fR
202 .ad
203 .sp .6
204 .RS 4n
205 Remove a parameter from the list.
206 .RE
207
208 .sp
209 .ne 2
210 .na
211 \fBPARAM_LIST_IS_ENTRY(param_list, param, subparam)\fR
212 .ad
213 .sp .6
214 .RS 4n
215 Indicates if a specific parameter is in the list.
216 .RE
217
218 .sp
219 .ne 2
220 .na
221 \fBPARAM_VAL(param_list, param, subparam)\fR
222 .ad
223 .sp .6
224 .RS 4n
225 Value of a specified parameter.
226 .RE
227
228 .sp
229 .ne 2
230 .na
231 \fBPARAM_ERR(param_list, param, subparam)\fR
232 .ad
233 .sp .6
234 .RS 4n
235 Indicates if a specific parameter is successfully set.
236 .RE
237
238 .sp
239 .LP
240 When no subparam value is required, the value DCAM1394_SUBPARAM_NONE may be
241 used.
242 .SH PARAMETERS
243 The following parameters may appear in the list:
244 .sp
245 .ne 2
246 .na
247 \fBDCAM1394_PARAM_CAP_POWER_CTRL\fR
248 .ad
249 .sp .6
250 .RS 4n
251 Queries if the camera can be turned off and on through software. The subparam
252 value is ignored.
253 .RE
254
255 .sp
256 .ne 2
257 .na
258 \fBDCAM1394_PARAM_POWER\fR
259 .ad
260 .sp .6
261 .RS 4n
262 Controls or queries if the camera is powered up. Verify this feature using
263 DCAM1394_PARAM_CAP_POWER_CTRL before use. The subparam field is ignored.
264 .RE
265
266 .sp
267 .ne 2
268 .na
269 \fBDCAM1394_PARAM_CAP_VID_MOD\fR
270 .ad
271 .sp .6
272 .RS 4n
273 Queries if a specific video mode is supported by the camera.
274 .sp
275 subparam is one of the following and is used to determine if a specified video
276 mode is supported by the camera:
277 .sp
278 .in +2
279 .nf
280 DCAM1394_SUBPARAM_VID_MODE_0
281 DCAM1394_SUBPARAM_VID_MODE_YUV_444_160_120
282 Video mode is 4:4:4, YUV color space, 160x120 resolution.
283
284 DCAM1394_SUBPARAM_VID_MODE_1
285 DCAM1394_SUBPARAM_VID_MODE_YUV_422_320_240
286 Video mode is 4:2:2, YUV color space, 320x240 resolution.
287
288 DCAM1394_SUBPARAM_VID_MODE_2
289 DCAM1394_SUBPARAM_VID_MODE_YUV_411_640_480
290 Video mode is 4:1:1, YUV color space, 640x480 resolution.
291
292 DCAM1394_SUBPARAM_VID_MODE_3
293 DCAM1394_SUBPARAM_VID_MODE_YUV_422_640_480
294 Video mode is 4:2:2, YUV color space, 640x480 resolution.
295
296 DCAM1394_SUBPARAM_VID_MODE_4
297 DCAM1394_SUBPARAM_VID_MODE_RGB_640_480
298 Video mode is RGB color space, 640x480 resolution.
299
300 DCAM1394_SUBPARAM_VID_MODE_5
301 DCAM1394_SUBPARAM_VID_MODE_Y_640_480
302 Video mode is Y color space, 640x480 resolution.
303 .fi
304 .in -2
305
306 .RE
307
308 .sp
309 .ne 2
310 .na
311 \fBDCAM1394_PARAM_VID_MODE\fR
312 .ad
313 .sp .6
314 .RS 4n
315 Controls or queries the current video mode of the camera. The subparam field
316 is ignored. When selecting the video mode, it should be compatible with the
317 capability of the camera, which may be determined by checking the
318 DCAM1394_PARAM_CAP_VID_MODE parameter.
319 .sp
320 The value of this parameter may be one of the following:
321 .sp
322 .in +2
323 .nf
324 DCAM1394_VID_MODE_0
325 DCAM1394_VID_MODE_YUV_444_160_120
326 Video mode is 4:4:4, YUV color space, 160x120 resolution.
327
328 DCAM1394_VID_MODE_1
329 DCAM1394_VID_MODE_YUV_422_320_240
330 Video mode is 4:2:2, YUV color space, 320x240 resolution.
331
332 DCAM1394_VID_MODE_2
333 DCAM1394_VID_MODE_YUV_411_640_480
334 Video mode is 4:1:1, YUV color space, 640x480 resolution.
335
336 DCAM1394_VID_MODE_3
337 DCAM1394_VID_MODE_YUV_422_640_480
338 Video mode is 4:2:2, YUV color space, 640x480 resolution.
339
340 DCAM1394_VID_MODE_4
341 DCAM1394_VID_MODE_RGB_640_480
342 Video mode is RGB color space, 640x480 resolution.
343
344 DCAM1394_VID_MODE_5
345 DCAM1394_VID_MODE_Y_640_480
346 Video mode is Y color space, 640x480 resolution.
347 .fi
348 .in -2
349
350 .RE
351
352 .sp
353 .ne 2
354 .na
355 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0\fR
356 .ad
357 .sp .6
358 .RS 4n
359 Queries if a specific frame rate is supported by the camera in video mode 0
360 (4:4:4, YUV, 160x120).
361 .sp
362 subparam is one of the following and used to determine if a specified frame
363 rate is supported by the camera:
364 .sp
365 .in +2
366 .nf
367 DCAM1394_SUBPARAM_FRAME_RATE_0
368 DCAM1394_SUBPARAM_FRAME_RATE_3_75_FPS
369 Frame rate is 3.75 frames/second.
370
371 DCAM1394_SUBPARAM_FRAME_RATE_1
372 DCAM1394_SUBPARAM_FRAME_RATE_7_5_FPS
373 Frame rate is 7.5 frames/second.
374
375 DCAM1394_SUBPARAM_FRAME_RATE_2
376 DCAM1394_SUBPARAM_FRAME_RATE_15_FPS
377 Frame rate is 15 frames/second.
378
379 DCAM1394_SUBPARAM_FRAME_RATE_3
380 DCAM1394_SUBPARAM_FRAME_RATE_30_FPS
381 Frame rate is 30 frames/second.
382
383 DCAM1394_SUBPARAM_FRAME_RATE_4
384 DCAM1394_SUBPARAM_FRAME_RATE_60_FPS
385 Frame rate is 60 frames/second.
386 .fi
387 .in -2
388
389 .RE
390
391 .sp
392 .ne 2
393 .na
394 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_1\fR
395 .ad
396 .sp .6
397 .RS 4n
398 Queries if a specific frame rate is supported by the camera in video mode 1
399 (4:2:2, YUV, 320x240). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a
400 listing of valid subparam values.
401 .RE
402
403 .sp
404 .ne 2
405 .na
406 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_2\fR
407 .ad
408 .sp .6
409 .RS 4n
410 Queries if a specific frame rate is supported by the camera in video mode 2
411 (4:1:1, YUV, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a
412 listing of valid subparam values.
413 .RE
414
415 .sp
416 .ne 2
417 .na
418 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_3\fR
419 .ad
420 .sp .6
421 .RS 4n
422 Queries if a specific frame rate is supported by the camera in video mode 3
423 (4:2:2, YUV, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a
424 listing of valid subparam values.
425 .RE
426
427 .sp
428 .ne 2
429 .na
430 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_4\fR
431 .ad
432 .sp .6
433 .RS 4n
434 Queries if a specific frame rate is supported by the camera in video mode 4.
435 (RGB, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of
436 valid subparam values.
437 .RE
438
439 .sp
440 .ne 2
441 .na
442 \fBDCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_5\fR
443 .ad
444 .sp .6
445 .RS 4n
446 Queries if a specific frame rate is supported by the camera in video mode 5.
447 (Y, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of
448 valid subparam values.
449 .RE
450
451 .sp
452 .ne 2
453 .na
454 \fBDCAM1394_PARAM_FRAME_RATE\fR
455 .ad
456 .sp .6
457 .RS 4n
458 Controls or queries the current frame rate of the camera. The subparam field
459 is ignored. When selecting a frame rate, it should be compatible with the
460 capability of the camera, which can be determined by querying one of the frame
461 rate capability parameters above.
462 .sp
463 The value of this parameter may be one of the following:
464 .sp
465 .in +2
466 .nf
467 DCAM1394_FRAME_RATE_0
468 DCAM1394_3_75_FPS
469 The frame rate is 3.75 frames per second.
470
471 DCAM1394_FRAME_RATE_1
472 DCAM1394_7_5_FPS
473 The frame rate is 7.5 frames per second.
474
475 DCAM1394_FRAME_RATE_2
476 DCAM1394_15_FPS
477 The frame rate is 15 frames per second.
478
479 DCAM1394_FRAME_RATE_3
480 DCAM1394_30_FPS
481 The frame rate is 30 frames per second.
482
483 DCAM1394_FRAME_RATE_4
484 DCAM1394_60_FPS
485 The frame rate is 60 frames per second.
486 .fi
487 .in -2
488
489 .RE
490
491 .sp
492 .ne 2
493 .na
494 \fBDCAM1394_PARAM_RING_BUFF_CAPACITY\fR
495 .ad
496 .sp .6
497 .RS 4n
498 Controls or queries the number of frames that the ring buffer may hold. This
499 value can range between 2 and 30. The subparam field is ignored.
500 .RE
501
502 .sp
503 .ne 2
504 .na
505 \fBDCAM1394_PARAM_RING_BUFF_NUM_FRAMES_READY\fR
506 .ad
507 .sp .6
508 .RS 4n
509 Queries the number of frames in the ring buffer ready to be accessed. The
510 subparam field is ignored.
511 .RE
512
513 .sp
514 .ne 2
515 .na
516 \fBDCAM1394_PARAM_RING_BUFF_READ_PTR_INCR\fR
517 .ad
518 .sp .6
519 .RS 4n
520 Controls or queries the number of bytes to advance the read pointer as it
521 consumes data from the ring buffer. The subparam field is ignored.
522 .RE
523
524 .sp
525 .ne 2
526 .na
527 \fBDCAM1394_PARAM_FRAME_NUM_BYTES\fR
528 .ad
529 .sp .6
530 .RS 4n
531 Queries the number of bytes in a frame at the current video mode. The subparam
532 field is ignored.
533 .RE
534
535 .sp
536 .ne 2
537 .na
538 \fBDCAM1394_PARAM_STATUS\fR
539 .ad
540 .sp .6
541 .RS 4n
542 Queries the parameter status. The subparam field is ignored.
543 .sp
544 The values for the parameter status is a bit field with the following values
545 possibly set:
546 .sp
547 .ne 2
548 .na
549 \fBDCAM1394_STATUS_FRAME_RCV_DONE\fR
550 .ad
551 .sp .6
552 .RS 4n
553 Frame successfully received.
554 .RE
555
556 .sp
557 .ne 2
558 .na
559 \fBDCAM1394_STATUS_RING_BUFF_LOST_FRAME\fR
560 .ad
561 .sp .6
562 .RS 4n
563 A frame has been lost while processing the ring buffer.
564 .RE
565
566 .sp
567 .ne 2
568 .na
569 \fBDCAM1394_STATUS_PARAM_CHANGE\fR
570 .ad
571 .sp .6
572 .RS 4n
573 A parameter has been changed.
574 .RE
575
576 .sp
577 .ne 2
578 .na
579 \fBDCAM1394_STATUS_FRAME_SEQ_NUM_COUNT_OVERFLOW\fR
580 .ad
581 .sp .6
582 .RS 4n
583 Frame sequence number has reached its maximum possible value and has
584 overflowed.
585 .RE
586
587 .sp
588 .ne 2
589 .na
590 \fBDCAM1394_STATUS_CAM_UNPLUG\fR
591 .ad
592 .sp .6
593 .RS 4n
594 Camera has been unplugged.
595 .RE
596
597 .RE
598
599 .sp
600 .ne 2
601 .na
602 \fBDCAM1394_PARAM_BRIGHTNESS\fR
603 .ad
604 .sp .6
605 .RS 4n
606 Query or control a camera feature. This feature queries or controls the
607 brightness of the camera.
608 .sp
609 .ne 2
610 .na
611 \fBDCAM1394_SUBPARAM_PRESENCE\fR
612 .ad
613 .sp .6
614 .RS 4n
615 Indicates if the feature is available.
616 .RE
617
618 .sp
619 .ne 2
620 .na
621 \fBDCAM1394_SUBPARAM_CAP_ON_OFF\fR
622 .ad
623 .sp .6
624 .RS 4n
625 Indicates if the feature may be enabled and disabled. May only be queried.
626 .RE
627
628 .sp
629 .ne 2
630 .na
631 \fBDCAM1394_SUBPARAM_ON_OFF\fR
632 .ad
633 .sp .6
634 .RS 4n
635 Indicates if the feature is enabled.
636 .RE
637
638 .sp
639 .ne 2
640 .na
641 \fBDCAM1394_SUBPARAM_CAP_CTRL_AUTO\fR
642 .ad
643 .sp .6
644 .RS 4n
645 Indicates if the automatic control of this feature is supported by the camera.
646 May only be queried.
647 .RE
648
649 .sp
650 .ne 2
651 .na
652 \fBDCAM1394_SUBPARAM_CAP_CTRL_MANUAL\fR
653 .ad
654 .sp .6
655 .RS 4n
656 Indicates if the manual control of this feature is supported by the camera. May
657 only be queried.
658 .RE
659
660 .sp
661 .ne 2
662 .na
663 \fBDCAM1394_SUBPARAM_CTRL_MODE\fR
664 .ad
665 .sp .6
666 .RS 4n
667 Indicates if the feature is in auto or manual mode.
668 .RE
669
670 .sp
671 .ne 2
672 .na
673 \fBDCAM1394_SUBPARAM_MIN_VAL\fR
674 .ad
675 .sp .6
676 .RS 4n
677 Minimum value of the feature. May only be queried.
678 .RE
679
680 .sp
681 .ne 2
682 .na
683 \fBDCAM1394_SUBPARAM_MAX_VAL\fR
684 .ad
685 .sp .6
686 .RS 4n
687 Maximum value of the feature. May only be queried.
688 .RE
689
690 .sp
691 .ne 2
692 .na
693 \fBDCAM1394_SUBPARAM_VALUE\fR
694 .ad
695 .sp .6
696 .RS 4n
697 Current value of the feature.
698 .RE
699
700 .sp
701 .ne 2
702 .na
703 \fBDCAM1394_SUBPARAM_CAP_READ\fR
704 .ad
705 .sp .6
706 .RS 4n
707 Indicates if the feature may be read. May only be queried.
708 .RE
709
710 .RE
711
712 .sp
713 .ne 2
714 .na
715 \fBDCAM1394_PARAM_EXPOSURE\fR
716 .ad
717 .sp .6
718 .RS 4n
719 Query or control a camera feature. This feature queries or controls the
720 exposure of the camera. The subparams supported by this feature are described
721 under DCAM1394_PARAM_BRIGHTNESS.
722 .RE
723
724 .sp
725 .ne 2
726 .na
727 \fBDCAM1394_PARAM_SHARPNESS\fR
728 .ad
729 .sp .6
730 .RS 4n
731 Query or control a camera feature. This feature queries or controls the
732 sharpness of the camera. The subparams supported by this feature are described
733 under DCAM1394_PARAM_BRIGHTNESS.
734 .RE
735
736 .sp
737 .ne 2
738 .na
739 \fBDCAM1394_PARAM_WHITE_BALANCE\fR
740 .ad
741 .sp .6
742 .RS 4n
743 Query or control a camera feature. This feature queries or controls the white
744 balance of the camera. The subparams supported by this feature are described
745 under DCAM1394_PARAM_BRIGHTNESS, except for DCAM1394_SUBPARAM_VALUE.
746 DCAM1394_SUBPARAM_VALUE is replaced by two distinct subparams.
747 .sp
748 .ne 2
749 .na
750 \fBDCAM1394_SUBPARAM_U_VALUE\fR
751 .ad
752 .RS 29n
753 U or B component of the white balance.
754 .RE
755
756 .sp
757 .ne 2
758 .na
759 \fBDCAM1394_SUBPARAM_V_VALUE\fR
760 .ad
761 .RS 29n
762 V or R component of the white balance.
763 .RE
764
765 .RE
766
767 .sp
768 .ne 2
769 .na
770 \fBDCAM1394_PARAM_HUE\fR
771 .ad
772 .sp .6
773 .RS 4n
774 Query or control a camera feature. This feature queries or controls the hue of
775 the camera. The subparams supported by this feature are described under
776 DCAM1394_PARAM_BRIGHTNESS.
777 .RE
778
779 .sp
780 .ne 2
781 .na
782 \fBDCAM1394_PARAM_SATURATION\fR
783 .ad
784 .sp .6
785 .RS 4n
786 Query or control a camera feature. This feature queries or controls the
787 saturation of the camera. The subparams supported by this feature are described
788 under DCAM1394_PARAM_BRIGHTNESS.
789 .RE
790
791 .sp
792 .ne 2
793 .na
794 \fBDCAM1394_PARAM_GAMMA\fR
795 .ad
796 .sp .6
797 .RS 4n
798 Query or control a camera feature. This feature queries or controls the gamma
799 of the camera. The subparams supported by this feature are described under
800 DCAM1394_PARAM_BRIGHTNESS.
801 .RE
802
803 .sp
804 .ne 2
805 .na
806 \fBDCAM1394_PARAM_SHUTTER\fR
807 .ad
808 .sp .6
809 .RS 4n
810 Query or control a camera feature. This feature queries or controls the
811 sharpness of the camera. The subparams supported by this feature are described
812 under DCAM1394_PARAM_BRIGHTNESS.
813 .RE
814
815 .sp
816 .ne 2
817 .na
818 \fBDCAM1394_PARAM_GAIN\fR
819 .ad
820 .sp .6
821 .RS 4n
822 Query or control a camera feature. This feature queries or controls the gain of
823 the camera. The subparams supported by this feature are described under
824 DCAM1394_PARAM_BRIGHTNESS.
825 .RE
826
827 .sp
828 .ne 2
829 .na
830 \fBDCAM1394_PARAM_IRIS\fR
831 .ad
832 .sp .6
833 .RS 4n
834 Query or control a camera feature. This feature queries or controls the iris of
835 the camera. The subparams supported by this feature are described under
836 DCAM1394_PARAM_BRIGHTNESS.
837 .RE
838
839 .sp
840 .ne 2
841 .na
842 \fBDCAM1394_PARAM_FOCUS\fR
843 .ad
844 .sp .6
845 .RS 4n
846 Query or control a camera feature. This feature queries or controls the focus
847 of the camera. The subparams supported by this feature are described under
848 DCAM1394_PARAM_BRIGHTNESS.
849 .RE
850
851 .sp
852 .ne 2
853 .na
854 \fBDCAM1394_PARAM_ZOOM\fR
855 .ad
856 .sp .6
857 .RS 4n
858 Query or control a camera feature. This feature queries or controls the zoom of
859 the camera. The subparams supported by this feature are described under
860 DCAM1394_PARAM_BRIGHTNESS.
861 .RE
862
863 .sp
864 .ne 2
865 .na
866 \fBDCAM1394_PARAM_PAN\fR
867 .ad
868 .sp .6
869 .RS 4n
870 Query or control a camera feature. This feature queries or controls the pan of
871 the camera. The subparams supported by this feature are described under
872 DCAM1394_PARAM_BRIGHTNESS.
873 .RE
874
875 .sp
876 .ne 2
877 .na
878 \fBDCAM1394_PARAM_TILT\fR
879 .ad
880 .sp .6
881 .RS 4n
882 Query or control a camera feature. This feature queries or controls the tilt of
883 the camera.The subparams supported by this feature are described under
884 DCAM1394_PARAM_BRIGHTNESS.
885 .RE
886
887 .SH DEVICE SPECIAL FILES
888 .ne 2
889 .na
890 \fB/dev/dcam\fIN\fR\fR
891 .ad
892 .RS 17n
893 Device node for isochronous input from camera.
894 .RE
895
896 .sp
897 .ne 2
898 .na
899 \fB/dev/dcamctl\fIN\fR\fR
900 .ad
901 .RS 17n
902 Device node for camera control.
903 .RE
904
905 .SH FILES
906 .ne 2
907 .na
908 \fB/kernel/drv/sparcv9/dcam1394\fR
909 .ad
910 .sp .6
911 .RS 4n
912 Device driver (SPARC)
913 .RE
914
915 .sp
916 .ne 2
917 .na
918 \fB/kernel/drv/amd64/dcam1394\fR
919 .ad
920 .sp .6
921 .RS 4n
922 Device driver (x86)
923 .RE
924
925 .SH ATTRIBUTES
926 See \fBattributes\fR(5) for descriptions of the following attributes:
927 .sp
928
929 .sp
930 .TS
931 box;
932 c | c
933 l | l .
934 ATTRIBUTE TYPE ATTRIBUTE VALUE
935 _
936 Interface Stability Evolving
937 .TE
938
939 .SH SEE ALSO
940 \fBattributes\fR(5), \fBhci1394\fR(7D)
941 .sp
942 .LP
943 \fI1394 Trade Association Digital Camera Specification, Version 1.04 - 1996\fR
944 .sp
945 .LP
946 \fIIEEE Std 1394-2000 Standard for a High Performance Serial Bus - 2000\fR