📄 v4l_linqijun.h
字号:
/******************************林启俊_V4L_采集**************************************************** ****作者: 林启俊 * ****日期: 2006-11-30 * **** * **** * ALL RIGHTS Reserved **** ***版本: 1.0 * ****环境: Linux * **** ****目的: 为3G手机的现场直播而准备 ***申明: 一切解释权本人作解释;不得修改(除非经本人同意),不得发表!****** e_mail: linqijun211@163.com**********************************************************************************************人生格言: 为人生理想而战斗,不怕辛苦!! 为报答父母而奋斗,不怕劳累!! ******************************************************************************************************************说明: 此程序尽力让V4L简单而写,采用调用函数来实现;希望对学习V4L的朋友有所帮助 ************ 我的摄像头只支持两贞采集,我的想法是,每采集一贞就保存了一个图像;所以我设了两个图像文件 ************* /home/linzi.jpeg和/home/linzicheng.jpeg;用的时候可以随便保存到任何地方的 ************************* Please email to me if you have some problems or advices to me to modify! than you !! ***********/ #ifndef _V4L_linqijun_#define _V4L_linqijun_ #include <stdio.h>
#include <stdlib.h>
#include <unistd.h> #include <stdio.h> #include <unistd.h> #include <error.h> #include <assert.h> #include <fcntl.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/mman.h> #include <linux/videodev.h>#define NTSC_WIDTH 320 #define NTSC_HEIGHT 240#define DEFAULT "/dev/video1"#define DEFAULT1 "/dev/video0" char* map; int fd; struct video_capability capability; struct video_picture picture; struct video_window window; struct video_mbuf mbuf; struct video_mmap mmap1; typedef struct video_capability cap; typedef struct video_picture pic; typedef struct video_window win; typedef struct video_mbuf mb; typedef struct video_mmap mm; /* ***不能设置成 mmap,所以把他改成mm****/ int lin_open(char *);int lin_get_capability(int fd, struct video_capability *);int lin_get_picture( int fd, struct video_picture *);int lin_set_picture(int fd , struct video_picture * );int lin_set_window(int fd, struct video_window *);int lin_get_mbuf(int fd, struct video_mbuf *);int lin_set_mmap( struct video_mmap * );int lin_memory_map(int fd,int );int lin_map(int , int );int lin_start_capture(int , struct video_mmap *);char * lin_get_mapaddress( int );#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -