- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 简单的UDP通信方式
UDP通信不存在TCP一样的“三次握手的情况”,在视屏采集与传输采用UDP的传输协议速度上也优于TCP。那么UDP是如何实现通信的呢?服务器端:struct sockaddr_in sin; //服务器本机使用的地址信息 struct sockaddr_in cin; //用于接收客户端的地址信息bzero(&sin , sizeof(sin)); //
2010-10-29 17:16:00
931
原创 V4L2打开video设备注意(阻塞方式与非阻塞方式)
如果你在执行VIDIOC_DQBUF突然提示以下错误:error: VIDIOC_DQBUF: Resource temporarily unavailable那么很可能是你使用非阻塞方式打开设备文件的造成的。Resource temporarily unavailable是一种EAGAIN的错误。EAGAIN是较常见的一种错误(比如用在非阻塞操作中),从字面上来看,是提示再试一次。这
2010-10-28 16:45:00
7370
1
原创 V4L2打开video设备注意(读写权限)
V4L2编程中在open("/dev/video", ...)时应注意:摄像头采集到的数据是最开始是存储在内核空间我们申请的缓冲区中的,具体设置如下:req.count = 5;req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; //数据流类型req.memory = V4L2_MEMORY_MMAP; //使用mmap方式映射if (ioctl
2010-10-28 16:34:00
2267
原创 V4L2采集数据帧相关:“指向数据帧的指针与数据帧长度”
V4L2采集数据帧相关:“指向数据帧的指针与数据帧长度”在影射结束后我们可以得到每一帧数据的“指针”与 “长度” ,通过这些数据我们可以访问与发送采集到的每一帧数据。“长度”项数据是存于相关结构体struct v4l2_buffer中。#includestruct v4l2_buffer{ __u32 index; enum v4l2_buf_type typ
2010-10-28 16:11:00
778
原创 getpwd()获取当前工作路径
#include getcwd()可取的当前的工作目录。char * getcwd(char * buf,size_t size);赋值当前工作绝对路径到buf所指空间,size为空间大小。注意buf要足够大。如果工作路径长超过size则会返回NULL.如buf或size为NULL系统会分别调用malloc或是自动判断所需空间大小。
2010-10-21 17:08:00
1646
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人