基于ARM-Linux的视频采集及无线通信系统——源程序.doc

基于ARM-Linux的视频采集及无线通信系统——源程序.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM-Linux的视频采集及无线通信系统——源程序

基于ARM-Linux的视频采集及无线通信系统——源代码 #ifndef QT_V4L_H #define QT_V4L_H #include stdio.h #include string.h #include stdlib.h #include unistd.h #include ctype.h #include error.h #include time.h #include assert.h #include fcntl.h #include pthread.h #include sys/param.h #include sys/ioctl.h #include sys/types.h #include sys/socket.h #include arpa/inet.h #include sys/mman.h #include linux/videodev.h #include QtGui #include QtNetwork #include QUdpSocket #include QtCore/QVariant #include QtGui/QAction #include QtGui/QApplication #include QtGui/QButtonGroup #include QtGui/QPushButton #include QtGui/QWidget #include QtGui/QDialog #include QCloseEvent #include QTimerEvent #include QLabel #include QMainWindow #include QImage #include QPixmap class QCheckBox; class QGridLayout; class QHBoxLayout; class QLabel; class QMovie; class QSlider; class QToolButton; #define DEBUG_PRINT #define MAX_WIDTH 176 //320 #define MAX_HEIGHT 144 //240 #define DEFAULT_DEVICE /dev/video0 #define BUFLEN 255 typedef struct v4l_struct { int fd; /* 包含摄像头设备的基本信息(设备名称、支持的最大最小分辨率、信号源信息等) , 分别对应着结 构体中成员变量name[32], maxwidth,maxheight,minwidth, minheight, channels(信号源个数),type等。*/ struct video_capability capability; /* 关于各个信号源的属性,如channel(信号源编号)、name(名称)、tuners(信号源通道)、type(类型)、 Norm(制式)等。*/ struct video_channel channel[8]; /* 包含采集到图像的各种属性,如brightness(亮度)、hue(色调)、color(颜色)、 contrast(对比度)、whiteness(色度)、depth(深度)、palette(调色板类型)等。*/ struct video_picture picture; /* 用于内存映射。*/ struct video_mmap mmap; /* 利用mmap 进行映射的帧信息,即输入到摄像头存储缓冲区中的帧信息,包括size(帧的大小)、 frames(最多支持的帧数)、offsets(每帧相对基址的偏移)。*/ struct video_mbuf mbuf; unsigned char *buffer ; unsigned char *map; int frame_current; int frame_using[2]; bool Visible; }v4l_device; class qt_v4l : public QWidget { Q_OBJECT public: struct sockaddr_in peeraddr, localaddr; int sockfd; char recmsg[BUFLEN+1]; int socklen, n; char *arg[5]; qt_v4l(); ~qt_v4l();

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档