libcvd
Public Member Functions | Static Public Member Functions | List of all members
CVD::DV3::RawDVBuffer3 Class Reference

Non-templated libDC1394 interface. More...

#include <dvbuffer3.h>

Inheritance diagram for CVD::DV3::RawDVBuffer3:
Inheritance graph
[legend]
Collaboration diagram for CVD::DV3::RawDVBuffer3:
Collaboration graph
[legend]

Public Member Functions

 RawDVBuffer3 (DV3ColourSpace colourspace, int nCamNumber=0, uint64_t cam_guid=-1, int cam_unit=-1, bool verbose=0, bool bus_reset=0, ImageRef irSize=ImageRef(-1, -1), float fFrameRate=-1.0, ImageRef irOffset=ImageRef(-1, -1), int format7_mode=-1)
 Mode-selecting constructor for all standard modes & Format 7. More...
 
ImageRef size ()
 The size of the VideoFrames returned by this buffer.
 
ImageRef offset ()
 
double frame_rate ()
 What is the (expected) frame rate of this video buffer, in frames per second?
 
DV3ColourFilter colour_filter ()
 
VideoFrame< byte > * get_frame ()
 
void put_frame (VideoFrame< byte > *f)
 
bool frame_pending ()
 Is there a frame waiting in the buffer? This function does not block. More...
 
void set_feature_value (DV3Feature nFeature, unsigned int nValue)
 
unsigned int get_feature_value (DV3Feature nFeature)
 
std::pair< unsigned int, unsigned int > get_feature_min_max (DV3Feature nFeature)
 
void auto_on_off (DV3Feature nFeature, bool bValue)
 
void power_on_off (DV3Feature nFeature, bool bValue)
 
- Public Member Functions inherited from CVD::RawVideoBuffer
virtual RawVideoBuffersource_buffer ()
 Which video grabber provides the source images for this video grabber. More...
 
RawVideoBufferroot_buffer ()
 Follow the chain of video grabbers back as far as at will go. More...
 
virtual void seek_to (double)
 Go to a particular point in the video buffer (only implemented in buffers of recorded video) More...
 
virtual void flush ()=0
 Flush all old frames out of the video buffer, on a flushable buffer, causing the next get_frame() to sleep until a frame arrives. More...
 

Static Public Member Functions

static void stopAllTransmissions (void)
 

Detailed Description

Non-templated libDC1394 interface.

This is used by DVBuffer3. If you want typed video frames, you should use DVBuffer 3 instead.. The implementation of this class depends on which version of libDC1394 is installed on the system. Format 7 support is only present for libDC1394 V2.

Constructor & Destructor Documentation

◆ RawDVBuffer3()

CVD::DV3::RawDVBuffer3::RawDVBuffer3 ( DV3ColourSpace  colourspace,
int  nCamNumber = 0,
uint64_t  cam_guid = -1,
int  cam_unit = -1,
bool  verbose = 0,
bool  bus_reset = 0,
ImageRef  irSize = ImageRef(-1, -1),
float  fFrameRate = -1.0,
ImageRef  irOffset = ImageRef(-1, -1),
int  format7_mode = -1 
)

Mode-selecting constructor for all standard modes & Format 7.

First it tries to find a standard mode, then it looks at the Format 7 modes. If an offset is given, standard modes are skipped (they don't allow offsets).

Parameters
colourspaceEnumerated colourspace requested
nCamNumberWhich camera on the bus to use
irSizeRequested video size; if left at (-1,-1) use biggest available
fFrameRateRequested frame-rate; if negative, use fastest available
irOffsetoffset of video frame in CCD; if left at (-1,-1) use default modes or center window

Member Function Documentation

◆ frame_pending()

bool CVD::DV3::RawDVBuffer3::frame_pending ( )
virtual

Is there a frame waiting in the buffer? This function does not block.

See is_live and is_flushable.

Implements CVD::RawVideoBuffer.

Reimplemented in CVD::DVBuffer3< pixel_T >.


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