Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。
(1)
应用层我们自己写的结构体,我们自己写的,与核心层的结构体交互
struct camera_info
struct camera_ctl
struct fb_info
struct camera_info{
__s32 fd_cim;
__s32 capture_limit;
__s32 squeue;
__u8 file_name[64];
__u8 video_dev_name[16];
struct camera_param param;
struct camera_format fmt;
__u32 yoff;
__u32 xoff;
__u8 *ybuf;
__u8 *ubuf;
__u8 *vbuf;
__u32 n_bytes;
void *jz_jpeg;
void *buf_vaddr;
};
struct camera_ctl{
/*v4l2 support mode*/
enum io_method io_method;
/*camera optiongs*/
enum camera_options cam_opt;
/*capture optiong*/
enum capture_options cap_opt;
struct cim_ops ops;
};
struct fb_info {