24 #ifndef __FIREVISION_CAMS_V4L1_H_ 25 #define __FIREVISION_CAMS_V4L1_H_ 27 #include <fvcams/camera.h> 34 class CameraArgumentParser;
42 V4L1Camera(
const char *device_name =
"/dev/video0");
55 virtual unsigned char*
buffer();
69 virtual void post_open();
73 static const int MMAP = 1;
74 static const int READ = 2;
76 V4L1CameraData *__data;
84 unsigned char *frame_buffer;
virtual colorspace_t colorspace()
Colorspace of returned image.
Camera interface for image aquiring devices in FireVision.
virtual void dispose_buffer()
Dispose current buffer.
V4L1Camera(const char *device_name="/dev/video0")
Constructor.
virtual void set_image_number(unsigned int n)
Set image number to retrieve.
virtual unsigned int buffer_size()
Size of buffer.
virtual void open()
Open the camera.
virtual void close()
Close camera.
General Video4Linux camera implementation.
virtual unsigned int pixel_height()
Height of image in pixels.
virtual unsigned int pixel_width()
Width of image in pixels.
virtual void capture()
Capture an image.
virtual void print_info()
Print out camera information.
Video4Linux 1 camera implementation.
virtual bool ready()
Camera is ready for taking pictures.
virtual void stop()
Stop image transfer from the camera.
virtual ~V4L1Camera()
Destructor.
virtual unsigned char * buffer()
Get access to current image buffer.
virtual void start()
Start image transfer from the camera.
virtual void flush()
Flush image queue.