JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 7: Device and Network Interfaces     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Introduction

Device and Network Interfaces

1394(7D)

aac(7D)

adpu320(7D)

afe(7D)

agpgart_io(7I)

AH(7P)

ahci(7D)

allkmem(7D)

amd8111s(7D)

arcmsr(7D)

arn(7D)

ARP(7P)

arp(7P)

ast(7D)

asy(7D)

ata(7D)

atge(7D)

ath(7D)

atu(7D)

audio1575(7D)

audio(7D)

audio(7I)

audio810(7D)

audiocmi(7D)

audiocs(7D)

audioemu10k(7D)

audioens(7D)

audiohd(7D)

audioixp(7D)

audiols(7D)

audiop16x(7D)

audiopci(7D)

audiosolo(7D)

audiots(7D)

audiovia823x(7D)

av1394(7D)

balloon(7D)

bbc_beep(7D)

bcm_sata(7D)

bfe(7D)

bge(7D)

blkdev(7D)

bmc(7D)

bnx(7D)

bnxe(7D)

bpf(7D)

bscbus(7D)

bscv(7D)

bufmod(7M)

cdio(7I)

chxge(7D)

cmdk(7D)

connld(7M)

console(7D)

cpqary3(7D)

cpr(7)

cpuid(7D)

ctfs(7FS)

cxge(7D)

dad(7D)

daplt(7D)

dca(7D)

dcam1394(7D)

dcfs(7FS)

dev(7FS)

devchassis(7FS)

devfs(7FS)

devinfo(7D)

dkio(7I)

dlcosmk(7ipp)

dlpi(7P)

dm2s(7D)

dmfe(7D)

dnet(7D)

dr(7d)

drmach(7d)

dscpmk(7ipp)

dsp(7I)

dtrace(7D)

e1000(7D)

e1000g(7D)

ecpp(7D)

efb(7D)

ehci(7D)

eibnx(7D)

elxl(7D)

emlxs(7D)

eoib(7D)

eri(7D)

ESP(7P)

evb(7P)

fas(7D)

fasttrap(7D)

fbio(7I)

fbt(7D)

fcip(7D)

fcoe(7D)

fcoei(7D)

fcoet(7D)

fcp(7D)

fctl(7D)

fipe(7D)

firewire(7D)

flowacct(7ipp)

fp(7d)

FSS(7)

gld(7D)

glm(7D)

hci1394(7D)

hdio(7I)

heci(7D)

hermon(7D)

hid(7D)

hme(7D)

hsfs(7FS)

hubd(7D)

hwa1480_fw(7D)

hwahc(7D)

hwarc(7D)

hxge(7D)

i2bsc(7D)

i915(7d)

ib(7D)

ibcm(7D)

ibdm(7D)

ibdma(7D)

ibmf(7)

ibp(7D)

ibtl(7D)

icmp6(7P)

ICMP(7P)

icmp(7P)

iec61883(7I)

ieee1394(7D)

if(7P)

ifp(7D)

if_tcp(7P)

igb(7D)

igbvf(7D)

ii(7D)

imraid_sas(7D)

inet6(7P)

inet(7P)

ip6(7P)

IP(7P)

ip(7P)

ipgpc(7ipp)

ipmi(7D)

ipnat(7I)

ipnet(7D)

ipqos(7ipp)

iprb(7D)

ipsec(7P)

ipsecah(7P)

ipsecesp(7P)

ipw(7D)

iscsi(7D)

isdnio(7I)

iser(7D)

isp(7D)

iwh(7D)

iwi(7D)

iwk(7D)

iwp(7D)

ixgb(7d)

ixgbe(7D)

ixgbevf(7D)

kb(7M)

kdmouse(7D)

kmdb(7d)

kmem(7D)

kstat(7D)

ksyms(7D)

ldterm(7M)

llc1(7D)

llc2(7D)

lo0(7D)

lockstat(7D)

lofi(7D)

lofs(7FS)

log(7D)

lsc(7D)

marvell88sx(7D)

mc-opl(7D)

mcxe(7D)

md(7D)

mediator(7D)

mega_sas(7D)

mem(7D)

mga(7D)

mhd(7i)

mixer(7I)

mpt(7D)

mpt_sas(7D)

mr_sas(7D)

msglog(7D)

mt(7D)

mtio(7I)

mwl(7D)

mxfe(7D)

myri10ge(7D)

n2cp(7d)

n2rng(7d)

nca(7d)

ncp(7D)

ngdr(7d)

ngdrmach(7d)

nge(7D)

npe(7D)

ntwdt(7D)

ntxn(7D)

null(7D)

nulldriver(7D)

nv_sata(7D)

nxge(7D)

objfs(7FS)

oce(7D)

ohci(7D)

openprom(7D)

oplkmdrv(7D)

oplmsu(7D)

oplpanel(7D)

packet(7P)

pcan(7D)

pcata(7D)

pcfs(7FS)

pcic(7D)

pcicmu(7D)

pcie_pci(7D)

pckt(7M)

pcmcia(7D)

pcn(7D)

pcser(7D)

pcwl(7D)

pf_key(7P)

pfmod(7M)

PF_PACKET(7P)

physmem(7D)

pipemod(7M)

pm(7D)

poll(7d)

prnio(7I)

profile(7D)

ptem(7M)

ptm(7D)

pts(7D)

pty(7D)

qfe(7d)

qlc(7D)

qlcnic(7D)

qlge(7D)

quotactl(7I)

radeon(7d)

ral(7D)

ramdisk(7D)

random(7D)

RARP(7P)

rarp(7P)

rge(7D)

route(7P)

routing(7P)

rtls(7D)

rtw(7D)

rum(7D)

rwd(7D)

rwn(7D)

sad(7D)

sata(7D)

scfd(7D)

scsa1394(7D)

scsa2usb(7D)

scsi_vhci(7D)

SCTP(7P)

sctp(7P)

scu(7D)

sd(7D)

sda(7D)

SDC(7)

sdcard(7D)

sdhost(7D)

sdp(7D)

sdt(7D)

se(7D)

se_hdlc(7D)

ses(7D)

sesio(7I)

sf(7D)

sfe(7D)

sgen(7D)

sharefs(7FS)

si3124(7D)

sip(7P)

slp(7P)

smbfs(7FS)

smbios(7D)

smbus(7D)

smp(7D)

snca(7d)

socal(7D)

sockio(7I)

sol_ofs(7D)

sol_ucma(7D)

sol_umad(7D)

sol_uverbs(7D)

sppptun(7M)

srpt(7D)

ssd(7D)

st(7D)

streamio(7I)

su(7D)

sv(7D)

sxge(7D)

sysmsg(7D)

systrace(7D)

TCP(7P)

tcp(7P)

termio(7I)

termiox(7I)

ticlts(7D)

ticots(7D)

ticotsord(7D)

timod(7M)

tirdwr(7M)

tmpfs(7FS)

todopl(7D)

tokenmt(7ipp)

tsalarm(7D)

tswtclmt(7ipp)

ttcompat(7M)

tty(7D)

ttymux(7D)

tzmon(7d)

uata(7D)

uath(7D)

udfs(7FS)

UDP(7P)

udp(7P)

ufs(7FS)

ugen(7D)

uhci(7D)

ural(7D)

urandom(7D)

urtw(7D)

usb(7D)

usba(7D)

usb_ac(7D)

usb_ah(7M)

usb_as(7D)

usbecm(7D)

usbftdi(7D)

usb_ia(7D)

usbkbm(7M)

usb_mid(7D)

usbms(7M)

usbprn(7D)

usbsacm(7D)

usbser_edge(7D)

usbsksp(7D)

usbsprl(7D)

usbvc(7D)

usbwcm(7M)

uscsi(7I)

usmp(7I)

uvfs(7FS)

uwb(7D)

uwba(7D)

virtualkm(7D)

visual_io(7I)

vni(7d)

vr(7D)

vt(7I)

vuid2ps2(7M)

vuid3ps2(7M)

vuidm3p(7M)

vuidm4p(7M)

vuidm5p(7M)

vuidmice(7M)

vxge(7D)

wpi(7D)

wscons(7D)

wusb_ca(7D)

wusb_df(7D)

xge(7D)

xhci(7D)

yge(7D)

zcons(7D)

zero(7D)

zfs(7FS)

zs(7D)

zsh(7D)

zyd(7D)

dcam1394

- 1394–based digital camera (IIDC) driver

Synopsis

#include <sys/dcam/dcam1394_io.h>

Description

The dcam1394 driver supports devices implementing the 1394 Trade Association Digital Camera Specification (also referred to as the IIDC specification). Only a subset of the specification is supported.

READING DATA

Isochronous data is read from the driver frame-by-frame and is maintained within the driver in a ring buffer.

Video frames are read from the isochronous input device using read(2).

The dcam1394_frame_t structure describes the frame layout and is defined as follows:

     struct {
          unsigned int vid_mode;
          unsigned int seq_num;
          hrtime_t     timestamp;
          unsigned char *buff;
     };

The size to allocate for the structure is determined by the video mode for which the camera is configured. Possible values for the vid_mode field are listed under DCAM1394_PARAM_VID_MODE below.

IOCTL REQUESTS

The following ioctl requests are supported:

DCAM1394_CMD_CAM_RESET

Reset the device.

DCAM1394_CMD_REG_READ

Read the indicated dcam/IIDC register. The argument is a pointer to a dcam1394_reg_io_t structure, which is defined as follows:

    struct {
         unsigned int offs;
         unsigned int val;
    };

The offs field should be set to the offset of the register from which to read. Register offset values are defined in the 1394 Trade Association Digital Camera Specification.

After the operation is completed, the camera register value is put in the val field.

DCAM1394_CMD_REG_WRITE

Write the indicated dcam/IIDC register. The argument is a pointer to a dcam1394_reg_io_t structure (described above).

The offs field should be set to the offset of the register from which to read. The register offset values are defined in the 1394 Trade Association Digital Camera Specification.

The val field should be set to the value to be written to the camera register.

DCAM1394_CMD_PARAM_GET

Gets a list of parameters associated with a camera. The argument is a pointer to a dcam1394_param_list_t structure (described below). The parameter list is accessed through macros defined below.

The paramter list only supports Format 1 video formats.

DCAM1394_CMD_PARAM_SET

Sets a list of parameters associated with a camera. The argument is a pointer to a dcam1394_param_list_t structure (described below). The parameter list is accessed through macros defined below.

The paramter list only supports Format 1 video formats.

DCAM1394_CMD_FRAME_RCV_START

Start receiving video frames from the camera.

The contents of the ring buffer may be accessed by reading the isochronous stream device.

DCAM1394_CMD_FRAME_RCV_STOP

Stop receiving frames from the camera.

DCAM1394_CMD_RING_BUFF_FLUSH

Flush the frames in the ring buffer.

DCAM1394_CMD_FRAME_SEQ_NUM_COUNT_RESET

Reset frame sequence number.

PARAMETER LIST ACCESS

The parameter list is initialized and access through macros. The data type for the parameter list is dcam1394_param_list_t.

The following macros are used to access the parameter list:

PARAM_LIST_INIT(param_list)

Initialize the parameter list.

PARAM_LIST_ADD(param_list, param, subparam)

Add a parameter to the list.

PARAM_LIST_REMOVE(param_list, param, subparam)

Remove a parameter from the list.

PARAM_LIST_IS_ENTRY(param_list, param, subparam)

Indicates if a specific parameter is in the list.

PARAM_VAL(param_list, param, subparam)

Value of a specified parameter.

PARAM_ERR(param_list, param, subparam)

Indicates if a specific parameter is successfully set.

When no subparam value is required, the value DCAM1394_SUBPARAM_NONE may be used.

Parameters

The following parameters may appear in the list:

DCAM1394_PARAM_CAP_POWER_CTRL

Queries if the camera can be turned off and on through software. The subparam value is ignored.

DCAM1394_PARAM_POWER

Controls or queries if the camera is powered up. Verify this feature using DCAM1394_PARAM_CAP_POWER_CTRL before use. The subparam field is ignored.

DCAM1394_PARAM_CAP_VID_MOD

Queries if a specific video mode is supported by the camera.

subparam is one of the following and is used to determine if a specified video mode is supported by the camera:

  DCAM1394_SUBPARAM_VID_MODE_0
  DCAM1394_SUBPARAM_VID_MODE_YUV_444_160_120
       Video mode is 4:4:4, YUV color space, 160x120 resolution.

  DCAM1394_SUBPARAM_VID_MODE_1
  DCAM1394_SUBPARAM_VID_MODE_YUV_422_320_240
       Video mode is 4:2:2, YUV color space, 320x240 resolution.

  DCAM1394_SUBPARAM_VID_MODE_2
  DCAM1394_SUBPARAM_VID_MODE_YUV_411_640_480
       Video mode is 4:1:1, YUV color space, 640x480 resolution.

  DCAM1394_SUBPARAM_VID_MODE_3
  DCAM1394_SUBPARAM_VID_MODE_YUV_422_640_480
       Video mode is 4:2:2, YUV color space, 640x480 resolution.

  DCAM1394_SUBPARAM_VID_MODE_4
  DCAM1394_SUBPARAM_VID_MODE_RGB_640_480
       Video mode is RGB color space, 640x480 resolution.

  DCAM1394_SUBPARAM_VID_MODE_5
  DCAM1394_SUBPARAM_VID_MODE_Y_640_480
       Video mode is Y color space, 640x480 resolution.
DCAM1394_PARAM_VID_MODE

Controls or queries the current video mode of the camera. The subparam field is ignored. When selecting the video mode, it should be compatible with the capability of the camera, which may be determined by checking the DCAM1394_PARAM_CAP_VID_MODE parameter.

The value of this parameter may be one of the following:

  DCAM1394_VID_MODE_0
  DCAM1394_VID_MODE_YUV_444_160_120
       Video mode is 4:4:4, YUV color space, 160x120 resolution.

  DCAM1394_VID_MODE_1
  DCAM1394_VID_MODE_YUV_422_320_240
       Video mode is 4:2:2, YUV color space, 320x240 resolution.

  DCAM1394_VID_MODE_2
  DCAM1394_VID_MODE_YUV_411_640_480
       Video mode is 4:1:1, YUV color space, 640x480 resolution.

  DCAM1394_VID_MODE_3
  DCAM1394_VID_MODE_YUV_422_640_480
       Video mode is 4:2:2, YUV color space, 640x480 resolution.

  DCAM1394_VID_MODE_4
  DCAM1394_VID_MODE_RGB_640_480
       Video mode is RGB color space, 640x480 resolution.

  DCAM1394_VID_MODE_5
  DCAM1394_VID_MODE_Y_640_480
       Video mode is Y color space, 640x480 resolution.
DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0

Queries if a specific frame rate is supported by the camera in video mode 0 (4:4:4, YUV, 160x120).

subparam is one of the following and used to determine if a specified frame rate is supported by the camera:

          DCAM1394_SUBPARAM_FRAME_RATE_0
          DCAM1394_SUBPARAM_FRAME_RATE_3_75_FPS
               Frame rate is 3.75 frames/second.

          DCAM1394_SUBPARAM_FRAME_RATE_1
          DCAM1394_SUBPARAM_FRAME_RATE_7_5_FPS
               Frame rate is 7.5 frames/second.

          DCAM1394_SUBPARAM_FRAME_RATE_2
          DCAM1394_SUBPARAM_FRAME_RATE_15_FPS
               Frame rate is 15 frames/second.

          DCAM1394_SUBPARAM_FRAME_RATE_3
          DCAM1394_SUBPARAM_FRAME_RATE_30_FPS
               Frame rate is 30 frames/second.

          DCAM1394_SUBPARAM_FRAME_RATE_4
          DCAM1394_SUBPARAM_FRAME_RATE_60_FPS
               Frame rate is 60 frames/second.
DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_1

Queries if a specific frame rate is supported by the camera in video mode 1 (4:2:2, YUV, 320x240). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of valid subparam values.

DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_2

Queries if a specific frame rate is supported by the camera in video mode 2 (4:1:1, YUV, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of valid subparam values.

DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_3

Queries if a specific frame rate is supported by the camera in video mode 3 (4:2:2, YUV, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of valid subparam values.

DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_4

Queries if a specific frame rate is supported by the camera in video mode 4. (RGB, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of valid subparam values.

DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_5

Queries if a specific frame rate is supported by the camera in video mode 5. (Y, 640x480). See DCAM1394_PARAM_CAP_FRAME_RATE_VID_MODE_0 for a listing of valid subparam values.

DCAM1394_PARAM_FRAME_RATE

Controls or queries the current frame rate of the camera. The subparam field is ignored. When selecting a frame rate, it should be compatible with the capability of the camera, which can be determined by querying one of the frame rate capability parameters above.

The value of this parameter may be one of the following:

          DCAM1394_FRAME_RATE_0
          DCAM1394_3_75_FPS
               The frame rate is 3.75 frames per second.

          DCAM1394_FRAME_RATE_1
          DCAM1394_7_5_FPS
               The frame rate is 7.5 frames per second.

          DCAM1394_FRAME_RATE_2
          DCAM1394_15_FPS
               The frame rate is 15 frames per second.

          DCAM1394_FRAME_RATE_3
          DCAM1394_30_FPS
               The frame rate is 30 frames per second.

          DCAM1394_FRAME_RATE_4
          DCAM1394_60_FPS
               The frame rate is 60 frames per second.
DCAM1394_PARAM_RING_BUFF_CAPACITY

Controls or queries the number of frames that the ring buffer may hold. This value can range between 2 and 30. The subparam field is ignored.

DCAM1394_PARAM_RING_BUFF_NUM_FRAMES_READY

Queries the number of frames in the ring buffer ready to be accessed. The subparam field is ignored.

DCAM1394_PARAM_RING_BUFF_READ_PTR_INCR

Controls or queries the number of bytes to advance the read pointer as it consumes data from the ring buffer. The subparam field is ignored.

DCAM1394_PARAM_FRAME_NUM_BYTES

Queries the number of bytes in a frame at the current video mode. The subparam field is ignored.

DCAM1394_PARAM_STATUS

Queries the parameter status. The subparam field is ignored.

The values for the parameter status is a bit field with the following values possibly set:

DCAM1394_STATUS_FRAME_RCV_DONE

Frame successfully received.

DCAM1394_STATUS_RING_BUFF_LOST_FRAME

A frame has been lost while processing the ring buffer.

DCAM1394_STATUS_PARAM_CHANGE

A parameter has been changed.

DCAM1394_STATUS_FRAME_SEQ_NUM_COUNT_OVERFLOW

Frame sequence number has reached its maximum possible value and has overflowed.

DCAM1394_STATUS_CAM_UNPLUG

Camera has been unplugged.

DCAM1394_PARAM_BRIGHTNESS

Query or control a camera feature. This feature queries or controls the brightness of the camera.

DCAM1394_SUBPARAM_PRESENCE

Indicates if the feature is available.

DCAM1394_SUBPARAM_CAP_ON_OFF

Indicates if the feature may be enabled and disabled. May only be queried.

DCAM1394_SUBPARAM_ON_OFF

Indicates if the feature is enabled.

DCAM1394_SUBPARAM_CAP_CTRL_AUTO

Indicates if the automatic control of this feature is supported by the camera. May only be queried.

DCAM1394_SUBPARAM_CAP_CTRL_MANUAL

Indicates if the manual control of this feature is supported by the camera. May only be queried.

DCAM1394_SUBPARAM_CTRL_MODE

Indicates if the feature is in auto or manual mode.

DCAM1394_SUBPARAM_MIN_VAL

Minimum value of the feature. May only be queried.

DCAM1394_SUBPARAM_MAX_VAL

Maximum value of the feature. May only be queried.

DCAM1394_SUBPARAM_VALUE

Current value of the feature.

DCAM1394_SUBPARAM_CAP_READ

Indicates if the feature may be read. May only be queried.

DCAM1394_PARAM_EXPOSURE

Query or control a camera feature. This feature queries or controls the exposure of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_SHARPNESS

Query or control a camera feature. This feature queries or controls the sharpness of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_WHITE_BALANCE

Query or control a camera feature. This feature queries or controls the white balance of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS, except for DCAM1394_SUBPARAM_VALUE. DCAM1394_SUBPARAM_VALUE is replaced by two distinct subparams.

DCAM1394_SUBPARAM_U_VALUE

U or B component of the white balance.

DCAM1394_SUBPARAM_V_VALUE

V or R component of the white balance.

DCAM1394_PARAM_HUE

Query or control a camera feature. This feature queries or controls the hue of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_SATURATION

Query or control a camera feature. This feature queries or controls the saturation of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_GAMMA

Query or control a camera feature. This feature queries or controls the gamma of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_SHUTTER

Query or control a camera feature. This feature queries or controls the sharpness of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_GAIN

Query or control a camera feature. This feature queries or controls the gain of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_IRIS

Query or control a camera feature. This feature queries or controls the iris of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_FOCUS

Query or control a camera feature. This feature queries or controls the focus of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_ZOOM

Query or control a camera feature. This feature queries or controls the zoom of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_PAN

Query or control a camera feature. This feature queries or controls the pan of the camera. The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DCAM1394_PARAM_TILT

Query or control a camera feature. This feature queries or controls the tilt of the camera.The subparams supported by this feature are described under DCAM1394_PARAM_BRIGHTNESS.

DEVICE SPECIAL FILES

/dev/dcamN

Device node for isochronous input from camera.

/dev/dcamctlN

Device node for camera control.

Files

kernel/drv/sparcv9/dcam1394

64-bit ELF kernel module.

Attributes

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed

See Also

attributes(5), hci1394(7D)

1394 Trade Association Digital Camera Specification, Version 1.04 – 1996

IEEE Std 1394-2000 Standard for a High Performance Serial Bus – 2000