29 #include <sys/ioctl.h> 30 #include <sys/types.h> 32 #include <asm/types.h> 33 #include <linux/videodev2.h> 88 int uvc2_init(
struct uvc_fd *v,
const char *devname,
int width,
int height);
142 int YUY2ToRGB(
unsigned char *src,
unsigned char *rgb,
int width,
int height,
int bits);
155 unsigned int height);
int v4l2_fd
打开设备name后的文件描述符
Definition: tq_uvc2.h:49
int uvc2_release_capturing(struct uvc_fd v)
释放采集到的缓存
视频缓冲区结构体
Definition: tq_uvc2.h:38
int cap_fmt
像素格式
Definition: tq_uvc2.h:58
unsigned int buf_count
缓冲区个数
Definition: tq_uvc2.h:63
int convert_yuv_to_rgb_buffer(unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height)
将YUV格式转RGB格式(YUY2是YUV422格式,排列是(YUYV),是1 plane)
size_t offset
偏移量
Definition: tq_uvc2.h:40
int buf_index
缓冲区的索引号
Definition: tq_uvc2.h:64
void * uvc2_capturing(struct uvc_fd *v)
获取采集到的缓存
int uvc2_get_buffsize(struct uvc_fd v)
获取采集数据缓存大小
int rotate
旋转度数
Definition: tq_uvc2.h:57
int usb_camera
usb摄像头
Definition: tq_uvc2.h:61
void uvc2_close(struct uvc_fd v)
关闭摄像头
int left
左边边距
Definition: tq_uvc2.h:56
int in_height
输入的高
Definition: tq_uvc2.h:51
int camera_framerate
摄像头帧率
Definition: tq_uvc2.h:59
int capture_mode
捕获模式
Definition: tq_uvc2.h:60
int uvc2_check(char *dev)
检测摄像头是否是 usb 摄像头
int uvc2_start_capturing(struct uvc_fd *v)
开启摄像头采集
int width
宽
Definition: tq_uvc2.h:52
int height
高
Definition: tq_uvc2.h:53
unsigned char * start
缓冲区起始地址
Definition: tq_uvc2.h:39
int uvc2_init(struct uvc_fd *v, const char *devname, int width, int height)
初始化 usb 摄像头
int ucv2_stop_capturing(struct uvc_fd v)
停止摄像头采集
int sizeimage
图像大小
Definition: tq_uvc2.h:54
uvc设备信息结构体
Definition: tq_uvc2.h:47
const char * name
设备名
Definition: tq_uvc2.h:48
int top
顶部边距
Definition: tq_uvc2.h:55
unsigned int length
缓冲区大小
Definition: tq_uvc2.h:41
int YUY2ToRGB(unsigned char *src, unsigned char *rgb, int width, int height, int bits)
将YUV格式转RGB格式(YUY2是YUV422格式,排列是(YUYV),是1 plane)
int in_width
输入的宽
Definition: tq_uvc2.h:50