#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <stddef.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <asm/types.h>
#include <linux/videodev2.h>
浏览源代码.
|
UVC2_API int | uvc2_check (char *dev) |
| 检测摄像头是否是 usb 摄像头 更多...
|
|
UVC2_API int | uvc2_init (struct uvc_fd *v, const char *devname, int width, int height) |
| 初始化 usb 摄像头 更多...
|
|
UVC2_API int | uvc2_start_capturing (struct uvc_fd *v) |
| 开启摄像头采集 更多...
|
|
UVC2_API int | ucv2_stop_capturing (struct uvc_fd v) |
| 停止摄像头采集 更多...
|
|
UVC2_API int | uvc2_get_buffsize (struct uvc_fd v) |
| 获取采集数据缓存大小 更多...
|
|
UVC2_API void * | uvc2_capturing (struct uvc_fd *v) |
| 获取采集到的缓存 更多...
|
|
UVC2_API int | uvc2_release_capturing (struct uvc_fd v) |
| 释放采集到的缓存 更多...
|
|
UVC2_API void | uvc2_close (struct uvc_fd v) |
| 关闭摄像头 更多...
|
|
UVC2_API int | YUY2ToRGB (unsigned char *src, unsigned char *rgb, int width, int height, int bits) |
| 将YUV格式转RGB格式(YUY2是YUV422格式,排列是(YUYV),是1 plane) 更多...
|
|
UVC2_API 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) 更多...
|
|
- 日期
- 2024-12-09
- 版权所有
- Copyright (c) 2024
在文件 lib_uvc2.h 中定义.
UVC2_API 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)
- 参数
-
yuv | 输入的YUV值 |
rgb | 转换后RGB值 |
width | YUV格式的宽 |
height | YUV格式的高 |
- 返回
- int 成功返回0
停止摄像头采集
- 参数
-
- 返回
- int 成功返回0,关闭采集失败返回-1
获取采集到的缓存
- 参数
-
- 返回
- void* 成功返回采集到的数据缓存(!NULL),失败返回NULL
检测摄像头是否是 usb 摄像头
- 参数
-
dev | 摄像头设备名称,例如:”/dev/video0”,”/dev/video2” |
- 返回
- int 为0表示摄像头不是 usb 摄像头或不存在,为1表示摄像头是 usb 摄像头
获取采集数据缓存大小
- 参数
-
- 返回
- int 成功返回采集缓存数据的大小(>0),失败返回0
UVC2_API int uvc2_init |
( |
struct uvc_fd * |
v, |
|
|
const char * |
devname, |
|
|
int |
width, |
|
|
int |
height |
|
) |
| |
初始化 usb 摄像头
- 参数
-
v | 用于返回摄像头操作句柄 |
devname | 摄像头设备名称,例如:”/dev/video0”,”/dev/video2” |
width | 宽 |
height | 高 |
- 返回
- int 成功,返回设备文件描述符(>0) -1:参数传递错误 -2:打开文件失败 -3:内存申请失败
释放采集到的缓存
- 参数
-
- 返回
- int 成功返回0,释放缓存失败返回-1
开启摄像头采集
- 参数
-
- 返回
- int 返回 0 表示开启成功, -1: 传递参数错误 小于-1:其他错误
UVC2_API int YUY2ToRGB |
( |
unsigned char * |
src, |
|
|
unsigned char * |
rgb, |
|
|
int |
width, |
|
|
int |
height, |
|
|
int |
bits |
|
) |
| |
将YUV格式转RGB格式(YUY2是YUV422格式,排列是(YUYV),是1 plane)
- 参数
-
src | 输入的YUV值 |
rgb | 转换后RGB值 |
width | YUV格式的宽 |
height | YUV格式的高 |
bits | 几位的YUV(可选值32,24,16) |
- 返回
- int 无返回值