Video4Linux 视频设备数据结构的定义

来源:互联网 发布:淘宝兼职旺旺客服 编辑:程序博客网 时间:2024/05/16 11:15

Video4Linux 视频设备数据结构的定义

struct vdIn {

int fd; // 文件描述符

char *videodevice ; // 视频捕捉接口文件

struct video_mmap vmmap;
struct video_capability videocap;// 包含设备的基本信息(设备名称、支持的最大最小分
辨率、信号源信息等)
int mmapsize;
struct video_mbuf videombuf; 映射的帧信息 , 实际是映射到摄像头存储缓冲区的
帧信息,包括帧的大小( size ) , 最多支持的帧数( frames )每帧相对基址的偏移( offset )
struct video_picture videopict;// 采集图像的各种属性
struct video_window videowin;
struct video_channel videochan;
int cameratype ; // 是否能 capture ,彩色还是黑白,是否 能裁剪等等。
值如 VID_TYPE_CAPTURE 等
char *cameraname; // 设备名称
char bridge[9];
int palette; // available palette
int channel ; // 信号源个数
int grabMethod ;
unsigned char *pFramebuffer;// 指向内存映射的指针
unsigned char *ptframe[4];// 指向压缩后的帧的指针数组
int framelock[4];//
pthread_mutex_t grabmutex;// 视频采集线程和传输线程的互斥信号
int framesizeIn ;// 视频帧的大小

volatile int frame_cour;// 指向压缩后的帧的指针数组下标
int bppIn;// 采集的视频帧的 BPP
int hdrwidth;// 采集的视频帧的宽度
int hdrheight;// 采集的视频帧的高度
int formatIn;// 采集的视频帧的格式
int signalquit;// 停止视频采集的信号
};

原创粉丝点击