CVD 0.8
Public Member Functions
CVD::V4L1Buffer< T > Class Template Reference

A video buffer from a v4l1 video device. More...

#include <v4l1buffer.h>

Inheritance diagram for CVD::V4L1Buffer< T >:
CVD::VideoBuffer< T > CVD::V4L1::RawV4L1 CVD::RawVideoBuffer

List of all members.

Public Member Functions

 V4L1Buffer (const std::string &dev)
 V4L1Buffer (const std::string &dev, ImageRef size)
virtual ImageRef size ()
virtual VideoFrame< T > * get_frame ()
virtual void put_frame (VideoFrame< T > *f)
virtual bool frame_pending ()
virtual double frame_rate ()

Detailed Description

template<class T>
class CVD::V4L1Buffer< T >

A video buffer from a v4l1 video device.

Parameters:
TThe pixel type of the frames. The supported type are <CVD::byte> which returns 8-bit grey scale and <CVD::bayer> which returns an 8-bit grey scale image containing the raw intensities of the sensor. You have to convert the returned image to a byte image or something else to use it in a meaningful way. <CVD::Rgb<CVD::byte> > should work to but crashes with my current driver ?! The pixel type used will automatically configure the underlying RawV4L1 object to use the right video palette.
Note:
The grey images are returned upside down unless the kernel module is loaded with the option flipvert.
frame_rate currently returns fixed 30 fps and frame_pending is untested.

Definition at line 190 of file v4l1buffer.h.


Constructor & Destructor Documentation

template<class T >
CVD::V4L1Buffer< T >::V4L1Buffer ( const std::string &  dev) [inline]

Construct a video buffer.

Parameters:
devfile name of the device to use

Definition at line 195 of file v4l1buffer.h.

template<class T >
CVD::V4L1Buffer< T >::V4L1Buffer ( const std::string &  dev,
ImageRef  size 
) [inline]

Construct a video buffer.

Parameters:
devfile name of the device to use
sizeSize of the video stream to grab

Definition at line 203 of file v4l1buffer.h.


Member Function Documentation

template<class T >
virtual void CVD::V4L1Buffer< T >::put_frame ( VideoFrame< T > *  f) [inline, virtual]

Tell the buffer that you are finished with this frame.

Typically the VideoBuffer then destroys the frame.

Parameters:
fThe frame that you are finished with.

Implements CVD::VideoBuffer< T >.

Definition at line 216 of file v4l1buffer.h.

References CVD::SubImage< T >::data().


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