CVD 0.8
|
A video buffer from a v4l1 video device. More...
#include <v4l1buffer.h>
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 () |
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 190 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 195 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 203 of file v4l1buffer.h.
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 216 of file v4l1buffer.h.
References CVD::SubImage< T >::data().