#include <v4l1buffer.h>

Public Member Functions | |
| virtual bool | frame_pending () |
| Is there a frame waiting in the buffer? This function does not block. | |
| virtual double | frame_rate () |
| Get the camera frame rate. | |
| virtual VideoFrame< T > * | get_frame () |
| virtual void | put_frame (VideoFrame< T > *f) |
| virtual ImageRef | size () |
| The size of the VideoFrames returned by this buffer. | |
| V4L1Buffer (const std::string &dev, ImageRef size) | |
| V4L1Buffer (const std::string &dev) | |
| virtual | ~V4L1Buffer () |
Private Member Functions | |
| int | operator= (V4L1Buffer ©of) |
| V4L1Buffer (V4L1Buffer ©of) | |
A video buffer from a v4l1 video device.
| T | The 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. |
Definition at line 184 of file v4l1buffer.h.
| CVD::V4L1Buffer< T >::V4L1Buffer | ( | const std::string & | dev | ) | [inline] |
Construct a video buffer
| dev | file name of the device to use |
Definition at line 189 of file v4l1buffer.h.
| CVD::V4L1Buffer< T >::V4L1Buffer | ( | const std::string & | dev, | |
| ImageRef | size | |||
| ) | [inline] |
Construct a video buffer
| dev | file name of the device to use | |
| size | Size of the video stream to grab |
Definition at line 197 of file v4l1buffer.h.
| virtual CVD::V4L1Buffer< T >::~V4L1Buffer | ( | ) | [inline, virtual] |
Definition at line 224 of file v4l1buffer.h.
| CVD::V4L1Buffer< T >::V4L1Buffer | ( | V4L1Buffer< T > & | copyof | ) | [private] |
| virtual bool CVD::V4L1Buffer< T >::frame_pending | ( | ) | [inline, virtual] |
Is there a frame waiting in the buffer? This function does not block.
Reimplemented from CVD::V4L1::RawV4L1.
Definition at line 215 of file v4l1buffer.h.
| virtual double CVD::V4L1Buffer< T >::frame_rate | ( | ) | [inline, virtual] |
Get the camera frame rate.
Reimplemented from CVD::V4L1::RawV4L1.
Definition at line 219 of file v4l1buffer.h.
| virtual VideoFrame<T>* CVD::V4L1Buffer< T >::get_frame | ( | ) | [inline, virtual] |
returns the data of the next captured frame
Reimplemented from CVD::V4L1::RawV4L1.
Definition at line 206 of file v4l1buffer.h.
| int CVD::V4L1Buffer< T >::operator= | ( | V4L1Buffer< T > & | copyof | ) | [private] |
| 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.
| f | The frame that you are finished with. |
Implements CVD::VideoBuffer< T >.
Definition at line 210 of file v4l1buffer.h.
| virtual ImageRef CVD::V4L1Buffer< T >::size | ( | ) | [inline, virtual] |
The size of the VideoFrames returned by this buffer.
Implements CVD::RawVideoBuffer.
Definition at line 202 of file v4l1buffer.h.