资源简介
程序功能
1、在linux下使用v4l2框架采集视频
2、使用socket tcp发送采集到的视频数据,下载一个接收yuv数据的显示软件就可以播放
3、使用select、多线程、线程锁等技术,值得参考
4、程序逻辑清晰,代码简单
包含文件video.c
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVERPORT 6666
#define SERVERIP “10.1.1.42“
typedef struct VideoBuffer
{
void *start;
size_t length;
}VideoBuffer;
typedef struct data
{
unsigned int datasize;
char buf[];
}buf_t;
buf_t *databuf;
static VideoBuffer *buffers=NULL;
pthread_mutex_t g_lock;
pthread_cond_t g_cond;
int fd;
//设置视频的制式及格式
int mark()
{
int ret;
struct v4l2_capability cap;//获取视频设备的功能
struc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5244 2010-11-19 11:49 video.c
----------- --------- ---------- ----- ----
5244 1
评论
共有 条评论