CVD 0.8
Public Member Functions
CVD::DC::RawDCVideo Class Reference

Internal (non type-safe) class used by DVBuffer2 to do the actual interfacing with the Firewire (IEE 1394) video hardware. More...

#include <dvbuffer.h>

Inheritance diagram for CVD::DC::RawDCVideo:
CVD::DVBuffer2< T >

List of all members.

Public Member Functions

 RawDCVideo (int camera_no, int num_dma_buffers, int bright, int exposure, int mode, double frame_rate)
ImageRef size ()
VideoFrame< byte > * get_frame ()
void put_frame (VideoFrame< byte > *f)
bool frame_pending ()
void set_shutter (unsigned int s)
unsigned int get_shutter ()
void set_iris (unsigned int i)
unsigned int get_iris ()
void set_sharpness (unsigned int s)
unsigned int get_sharpness ()
void set_gain (unsigned int g)
unsigned int get_gain ()
void set_exposure (unsigned int e)
unsigned int get_exposure ()
void set_brightness (unsigned int b)
unsigned int get_brightness ()
void set_feature_value (unsigned int feature, unsigned int value)
unsigned int get_feature_value (unsigned int feature)
std::pair< unsigned int,
unsigned int > 
get_feature_min_max (unsigned int feature)
void auto_on_off (unsigned int feature, unsigned int auto_value)
double frame_rate ()
raw1394handle_t & handle ()
nodeid_t & node ()

Detailed Description

Internal (non type-safe) class used by DVBuffer2 to do the actual interfacing with the Firewire (IEE 1394) video hardware.

A wrapper for the libdc1394 library, it assumes that the firewire device is on /dev/video1394/0. Use DVBuffer2 if you want 8-bit greyscale or 24-bit colour.

Definition at line 129 of file dvbuffer.h.


Constructor & Destructor Documentation

CVD::DC::RawDCVideo::RawDCVideo ( int  camera_no,
int  num_dma_buffers,
int  bright,
int  exposure,
int  mode,
double  frame_rate 
)

Construct a video buffer.

Parameters:
camera_noThe camera number (the first camera is 0)
num_dma_buffersThe number of DMA buffers to use (at least 3 is recommended)
brightThe brightness correction
exposureThe exposure correction
modeThe required mode
frame_rateThe number of frames per second

Member Function Documentation

void CVD::DC::RawDCVideo::put_frame ( VideoFrame< byte > *  f)

Tell the buffer that you are finished with this frame.

Parameters:
fThe frame that you are finished with.
void CVD::DC::RawDCVideo::set_shutter ( unsigned int  s)

Set the camera shutter speed.

Parameters:
sThe requested speed
void CVD::DC::RawDCVideo::set_iris ( unsigned int  i)

Set the camera iris.

Parameters:
iThe requested iris
void CVD::DC::RawDCVideo::set_sharpness ( unsigned int  s)

Set the camera sharpness.

Parameters:
sThe requested sharpness
void CVD::DC::RawDCVideo::set_gain ( unsigned int  g)

Set the camera gain.

Parameters:
gThe requested gain
void CVD::DC::RawDCVideo::set_exposure ( unsigned int  e)

Set the camera exposure.

Parameters:
eThe requested exposure
void CVD::DC::RawDCVideo::set_brightness ( unsigned int  b)

Set the camera brightness.

Parameters:
bThe requested brightness
void CVD::DC::RawDCVideo::set_feature_value ( unsigned int  feature,
unsigned int  value 
)

Set any DC1394 camera feature value.

Parameters:
featureThe feature to be set - c.f. dc1394_control.h
valueRequested feature value
unsigned int CVD::DC::RawDCVideo::get_feature_value ( unsigned int  feature)

Get any DC1394 camera feature value.

Parameters:
featureThe feature to be queried - c.f. dc1394_control.h
std::pair<unsigned int, unsigned int> CVD::DC::RawDCVideo::get_feature_min_max ( unsigned int  feature)

Get the min and max value of any camera feature.

Parameters:
featureThe feature to be queried - c.f. dc1394_control.h
void CVD::DC::RawDCVideo::auto_on_off ( unsigned int  feature,
unsigned int  auto_value 
)

Toggle auto on or off.

Parameters:
featureThe feature to be toggled
auto_value- 0 for auto off, nonzero for auto on

The documentation for this class was generated from the following file: