12 Star 20 Fork 8

cM / rtp2jpeg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
video_capture.h 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
/*************************************************************************
> File Name: video_capture.h
> Author:
> Mail:
> Created Time: 2015年01月23日 星期五 14时49分02秒
************************************************************************/
#ifndef _VIDEO_CAPTURE_H
#define _VIDEO_CAPTURE_H
#include <linux/videodev2.h>
struct buffer{
void *start;
size_t length;
};
struct camera{
char *device_name;
int fd;
int width;
int height;
int display_depth;
int image_size;
int frame_number;
int support_fmt;
unsigned int n_buffers;
struct v4l2_capability v4l2_cap;
struct v4l2_cropcap v4l2_cropcap;
struct v4l2_format v4l2_fmt;
struct v4l2_crop v4l2_crop;
struct v4l2_fmtdesc v4l2_fmtdesc;
struct v4l2_streamparm v4l2_setfps;
struct buffer *buffers;
};
/*上面参数fmt_select选择*/
#define FMT_JPEG 0x101
#define FMT_YUYV422 0x102
#define FMT_YUYV420 0x104
/*辅助函数*/
//void errno_exit(const char *s);
//int xioctl(int fd,int request,void *arg);
/*对摄像头操作函数*/
//void open_camera(struct camera *cam);
//void close_camera(struct camera *cam);
//void init_camera(struct camera *cam);
//void exit_camera(struct camera *cam);
//void start_capturing(struct camera *cam);
//void stop_capturing(struct camera *cam);
/*视频数据读取处理函数
* 此函数用于读取yuyv 或者yuv422数据 不能读取JPEG数据
* buffer必须是已经分配好的内存 内存大小为cam->width*cam->height*3
* 成功返回 0 继续读取返回1 错误返回-1
*
* */
int read_frame(struct camera *cam,unsigned char *buffer,int *len);
/*初始化退出总函数*/
void v4l2_init(struct camera *cam);
void v4l2_exit(struct camera *cam);
#endif
C
1
https://gitee.com/OpenWrt-X/rtp2jpeg.git
git@gitee.com:OpenWrt-X/rtp2jpeg.git
OpenWrt-X
rtp2jpeg
rtp2jpeg
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891