arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 51 下一页

2010年5月26日

摘要: Video4linux 中文解析 收藏 •Video4linux(简称V4L),是linux中关于视频设备的内核驱动。•现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁•在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写•摄像头在/dev/video0下1.打开视频设备:2. 读取设备信息3.更改设备当前设置(如果有必要)4.进行视频采集,两种方法: (都没成功)L 1.内存映射 2.直接从设备读取5.对采集的视频进行处理(没做)6.关闭视频设备。为程序定义的数据结构typedef struct v4l_struct { int fd; stru 阅读全文
posted @ 2010-05-26 15:57 arm-linux 阅读(1236) 评论(1) 推荐(0) 编辑

摘要: 用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个简单的图象捕捉程序,让我们先来看看几个主要的命令:1. ioctl(fd,VIDIOCGCAP,&cap); 该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:struct video_capability{ char name[32]; int type; int channels; /* Num channels */ int audios; /* Num audio de 阅读全文
posted @ 2010-05-26 15:27 arm-linux 阅读(1293) 评论(0) 推荐(0) 编辑

摘要: 作者:d_south<d_south@163.com>Blog:http://hi.baidu.com/d_south写作日期:2009前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了video4linux(v4l),所以我觉得工作的展开可以先从这里开始,。看了网上的一些文章,其中比较重要的也是比较知名的吧,有戴小鼠写的《基于Video4Linux 的USB 摄像头图像采集实现》,有陈俊宏写的《video strea 阅读全文
posted @ 2010-05-26 15:16 arm-linux 阅读(1589) 评论(0) 推荐(1) 编辑

2010年5月25日

摘要: int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#include <stdio.h>#include <stdlib.h>int main(){ char str[10]={0,}; snprintf(str, sizeof(str), "012345 阅读全文
posted @ 2010-05-25 16:59 arm-linux 阅读(55136) 评论(0) 推荐(0) 编辑

摘要: 一.文件目录结构如下图:二.视频设备自定义的数据结构------------------------------------------struct vdIn { int fd; char *videodevice ; //视频设备文件路径,如/dev/video0 struct video_mmap vmmap;//内存映射 struct video_capability videocap; int mmapsize; struct video_mbuf videombuf; struct video_picture videopict; struct video_window videow 阅读全文
posted @ 2010-05-25 16:56 arm-linux 阅读(491) 评论(0) 推荐(0) 编辑

2010年5月24日

摘要: 头文件:sys/socket.h相关结构体:struct sockaddr{ unsigned short sa_family; //地址族 char sa_data[14]; //14字节协议地址};struct sockaddr_in{ short int sin_family; //地址族 unsigned short int sin_port; //端口号 struct in_addr sin_addr; //IP地址 unsigned char sin_zero[8]; //填充0以保持与struct sockaddr同样大小};struct in_addr{ unsigned lo 阅读全文
posted @ 2010-05-24 09:53 arm-linux 阅读(2430) 评论(1) 推荐(1) 编辑

摘要: 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include <sys/types.h>#include <sys/socket.h>int getsockopt(int sock, int level, int optname, void *optval, soc 阅读全文
posted @ 2010-05-24 09:46 arm-linux 阅读(438) 评论(0) 推荐(0) 编辑

2010年5月17日

摘要: 原文出处:http://blog.csdn.net/aladdina/archive/2010/03/24/5413545.aspx感谢! 阅读全文
posted @ 2010-05-17 11:08 arm-linux 阅读(278) 评论(0) 推荐(0) 编辑

2010年5月13日

摘要: QFile本身有copy函数,在这里使用QTextStream实现一下。QFile sourceFile("test.txt");QFile targetFile("readtext.txt");if(sourceFile.open(QIODevice::ReadOnly | QIODevice::Truncate)& targetFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { QTextStream in(&sourceFile); QTextStream out(&am 阅读全文
posted @ 2010-05-13 15:30 arm-linux 阅读(399) 评论(0) 推荐(0) 编辑

2010年5月10日

摘要: 函数声明:void QPainter::drawImage ( const QRectF & target, const QImage & image, const QRectF & source, Qt::ImageConversionFlags flags = Qt::AutoColor )举例:QRectF target(10.0, 20.0, 80.0, 60.0); //建立目标矩形QRectF source(0.0, 0.0, 70.0, 40.0); //建立源矩形,用来框定源图像文件中要显示的部分QImage image(":/images/m 阅读全文
posted @ 2010-05-10 09:49 arm-linux 阅读(6519) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 51 下一页