Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396949
  • 博文数量: 48
  • 博客积分: 1820
  • 博客等级: 上尉
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-28 23:10
文章分类

全部博文(48)

文章存档

2012年(1)

2011年(12)

2010年(34)

2009年(1)

分类: 嵌入式

2010-07-24 00:00:10


#ifndef V4L12_DRIVER_H_
#define V4L12_DRIVER_H_

#include
#include
using namespace std;

#include
#include
#include
#include
#include
#include
#include
#include
#include

#include "def.h"


#define NB_BUFFER 4
#define DHT_SIZE 432

class CVideoDriver
{
//public:
// static CVideoDriver& instance();
//private:
// static CVideoDriver* globle_ptr;
public:
CVideoDriver();
~CVideoDriver();
int start(const string& dev,const int& width,const int& height,const int& fps,const int& format);
int capture(unsigned char* pimage);
int close();

int enalbe();
int disable();

//! for control
int v4l2_up_control(const int& control);
private:
/******************** cnfig Private Field ************************/
video_input m_video_input;
string usb_video_device_name;
int m_cap_width;
int       m_cap_height;
int m_cap_fps;
int m_cap_fmt;


private:
int init_device();
/* @fn
* @brief set capture format
*/
int set_format();
/* @fn  
* brief set framerate
*/ 
int set_framerate();
/*@fn 
* @brief set maped buffer
*/
int set_map_buffer();
int isv4l2Control(const int& control,struct v4l2_queryctrl& queryctrl);
int v4l2GetControl(const int& control) ;
};



#endif

阅读(1304) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~