Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

L1394 Namespace Reference

The base namespace for this library is L1394. More...


Classes

class  AvcCamera
 This class implements the interface of a camera, defined in AV/C camera subunit Specification (Version 2.1). More...
class  AvcCameraRegister
 Class AvcCameraRegister implements the interface of class CameraRegister for AvcCameras. More...
class  AvcEventHandle
 This class represents an event handle for internal::AvcEvents. More...
class  AvcRegister
 This class implements the DeviceRegister interface for devices based on the AV/C specification. More...
class  AvcVcr
 This class implements the interface of a vcr defined in 'AV/C Tape Recorder/Player Subunit specification'(Version 2.1). More...
class  Camera
 This class defines the interface for cameras. More...
class  CameraRegister
 This class defines the interface of an L1394 Register for Cameras. More...
class  Card
 This class represents a FireWire card. More...
class  DccCamera
 This class implements the interface of a camera defined in the 1394-based Digital Camera Specification. (Version 1.20). More...
class  DccRegister
 Class DccRegister implements the interface of class CameraRegister for DccCameras. More...
class  Device
class  DeviceRegister
 This class defines the interface of an L1394 Register for most common devices. More...
class  Event
 This class reports changes on the FireWire bus. More...
class  EventHandle
 This class represents the eventhandle to get information about an event. More...
class  FcpNode
 This class represents a node using the FCP protocol to control a device. (normally AV/C nodes). More...
class  Frame
class  Iso
 This abstract class defines the interface for iso-transmissions. More...
class  Node
class  PhyNode
 This class represents a node with physical layer only(like hubs). More...
class  QArray
 A QArray represents an dynamic array of Quadlets. More...
class  Quadlet
 This class stores a Quadlet and provides functions to manipulate it. More...
class  Session
 The Session class is the most most important class for the programmer. More...
class  Timecode
 This class represents a timecode. More...
class  Vcr
 This class defines the interface for Vcrs. More...
class  SingleThreaded
class  MultiThreaded
class  CreateUsingNew
class  DefaultLifetime
class  Singleton
class  ThreadMutex
 This class is a wrapper for the pthread_mutex variables. More...
class  MutexGuard
 This class can be used to ensure that a locked mutex is unlocked if you leave the scope. More...
class  ThreadCondition
 This class is a wrapper for the pthread_cond_t variables. More...
class  Thread
 This class is a wrapper for a pthread-threads. More...
class  L1394_Device
 This abstract class defines some basic methods for all L1394 devices. More...

Namespaces

namespace  internal

Typedefs

typedef Singleton< L1394::Session,
CreateUsingNew
SSession
typedef unsigned int u_int

Enumerations

enum  Videomode {
  DEVICE_160x120_YUV_444 = 0, DEVICE_320x240_YUV_422, DEVICE_640x480_YUV_411, DEVICE_640x480_YUV_422,
  DEVICE_640x480_RGB, DEVICE_640x480_MONO, DEVICE_800x600_YUV_422, DEVICE_800x600_RGB,
  DEVICE_800x600_MONO, DEVICE_1024x768_YUV_422, DEVICE_1024x768_RGB, DEVICE_1024x768_MONO,
  DEVICE_1280x960_YUV_422, DEVICE_1280x960_RGB, DEVICE_1280x960_MONO, DEVICE_1600x1200_YUV_422,
  DEVICE_1600x1200_RGB, DEVICE_1600x1200_MONO, DEVICE_DV
}
enum  Framerate {
  DEVICE_FRAMES_0 = 0, DEVICE_FRAMES_3_75, DEVICE_FRAMES_7_5, DEVICE_FRAMES_15,
  DEVICE_FRAMES_30, DEVICE_FRAMES_60, DEVICE_FRAMES_DV
}
enum  Isomode { DEVICE_ISO_RUN = 0, DEVICE_ISO_ONESHOT, DEVICE_ISO_MULTISHOT, DEVICE_ISO_NO }
enum  NodeState { ENABLED = 0, DISABLED }
enum  DeviceType {
  _Camera = 0, _Vcr, _VideoMonitor, _Disc,
  _Tuner
}
enum  NodeType {
  _UnknownNode = 0, _Card, _FcpNode, _DccNode,
  _SBP2Node, _PhyNode
}
enum  EVENT { BUSRESET = 0, NODE_DESTROY, NODE_DISABLED, NODE_ENABLED }
enum  {
  DVCR_SPEED_32 = 0, DVCR_SPPED_STANDARD, DVCR_SPPED_176, DVCR_192,
  DVHS_SPEED_STANDARD, VHS_SPEED_33, VHS_SPEED_32, VHS_SPEED_STANDARD
}

Functions

ostream & operator<< (std::ostream &o, const QArray &qa)
const Quadlet operator+ (const Quadlet &q_1, const Quadlet &q_2)
const Quadlet operator+ (const Quadlet &q_1, const unsigned int q_2)
const Quadlet operator- (const Quadlet &q_1, const Quadlet &q_2)
const Quadlet operator- (const Quadlet &q_1, const unsigned int q_2)
ostream & operator<< (ostream &s, const Quadlet &q)
istream & operator>> (istream &s, Quadlet &q)


Detailed Description

The base namespace for this library is L1394.

This namespace provides all important classes, like L1394 Nodes and L1394 Devices.


Typedef Documentation

typedef Singleton<L1394::Session, CreateUsingNew> L1394::SSession
 

Definition at line 557 of file l1394_session.h.

typedef unsigned int L1394::u_int
 

Definition at line 24 of file l1394_timecode.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
DVCR_SPEED_32 
DVCR_SPPED_STANDARD 
DVCR_SPPED_176 
DVCR_192 
DVHS_SPEED_STANDARD 
VHS_SPEED_33 
VHS_SPEED_32 
VHS_SPEED_STANDARD 

Definition at line 31 of file l1394_vcr.h.

enum L1394::DeviceType
 

Enumeration values:
_Camera 
_Vcr 
_VideoMonitor 
_Disc 
_Tuner 

Definition at line 37 of file l1394_resource.h.

enum L1394::EVENT
 

Enumeration values:
BUSRESET 
NODE_DESTROY 
NODE_DISABLED 
NODE_ENABLED 

Definition at line 39 of file l1394_resource.h.

enum L1394::Framerate
 

Enumeration values:
DEVICE_FRAMES_0 
DEVICE_FRAMES_3_75  Framerate 3.75 fps24.
DEVICE_FRAMES_7_5  Framerate 7.5 fps.
DEVICE_FRAMES_15  Framerate 15 fps.
DEVICE_FRAMES_30  Framerate 30 fps.
DEVICE_FRAMES_60  Framerate 60 fps.
DEVICE_FRAMES_DV 

Definition at line 60 of file l1394_device.h.

enum L1394::Isomode
 

Enumeration values:
DEVICE_ISO_RUN  Use free running isochronous receive.
DEVICE_ISO_ONESHOT  Use one-shot mode.
DEVICE_ISO_MULTISHOT 
DEVICE_ISO_NO  No iso receive (for camera control only).

Definition at line 82 of file l1394_device.h.

enum L1394::NodeState
 

Enumeration values:
ENABLED 
DISABLED 

Definition at line 46 of file l1394_node.h.

enum L1394::NodeType
 

Enumeration values:
_UnknownNode 
_Card 
_FcpNode 
_DccNode 
_SBP2Node 
_PhyNode 

Definition at line 38 of file l1394_resource.h.

enum L1394::Videomode
 

Enumeration values:
DEVICE_160x120_YUV_444 
DEVICE_320x240_YUV_422 
DEVICE_640x480_YUV_411 
DEVICE_640x480_YUV_422 
DEVICE_640x480_RGB 
DEVICE_640x480_MONO 
DEVICE_800x600_YUV_422 
DEVICE_800x600_RGB 
DEVICE_800x600_MONO 
DEVICE_1024x768_YUV_422 
DEVICE_1024x768_RGB 
DEVICE_1024x768_MONO 
DEVICE_1280x960_YUV_422 
DEVICE_1280x960_RGB 
DEVICE_1280x960_MONO 
DEVICE_1600x1200_YUV_422 
DEVICE_1600x1200_RGB 
DEVICE_1600x1200_MONO 
DEVICE_DV 

Definition at line 32 of file l1394_device.h.


Function Documentation

const Quadlet L1394::operator+ const Quadlet &  q_1,
const unsigned int  q_2
 

Definition at line 50 of file l1394_quadlet.cpp.

References L1394::Quadlet::toInt().

const Quadlet L1394::operator+ const Quadlet &  q_1,
const Quadlet &  q_2
 

Definition at line 45 of file l1394_quadlet.cpp.

References L1394::Quadlet::toInt().

const Quadlet L1394::operator- const Quadlet &  q_1,
const unsigned int  q_2
 

Definition at line 60 of file l1394_quadlet.cpp.

References L1394::Quadlet::toInt().

const Quadlet L1394::operator- const Quadlet &  q_1,
const Quadlet &  q_2
 

Definition at line 55 of file l1394_quadlet.cpp.

References L1394::Quadlet::toInt().

ostream& L1394::operator<< ostream &  s,
const Quadlet &  q
 

Definition at line 268 of file l1394_quadlet.cpp.

References L1394::Quadlet::toString().

ostream& L1394::operator<< std::ostream &  o,
const QArray &  qa
 

Definition at line 93 of file l1394_qarray.cpp.

References L1394::QArray::qarray, and L1394::QArray::size.

istream& L1394::operator>> istream &  s,
Quadlet &  q
 

Definition at line 275 of file l1394_quadlet.cpp.

References L1394::Quadlet::quadlet.


Generated on Wed Aug 24 00:36:42 2005 for L1394 by doxygen 1.4.2
L1394 library (NMM) grahics.cs.uni-sb.de/~repplix/l1394_home/