v412摄像头采集,进行实时采集
长友cy 2016-01-11 07:21:30 这个思路不清楚,还望大神解答。
请求分配内存:
for (i = 0; i < reqbuf.count; i++) reqbuf.count为4个,申请4个;
出队写入文件中,fwrite(buffers[buf.index].start, 1, buf.length, fp);
判断是否准备好:
{
fd_set fds;
struct timeval tv;
int r;
FD_ZERO(&fds);
FD_SET(fd1, &fds);
/* Timeout. */
tv.tv_sec = 2;
tv.tv_usec = 0;
r = select(fd1 + 1, &fds, NULL, NULL, &tv);
}
出队,将准备好buffer 进行写入文件。
问题:
准备好,怎么知道是那个buf.index准备好 。
selectbuffers[buf.index].start
fwrite(buffers[buf.index].start, 1, buf.length, fp); 怎么知道buf.index,是取buffer【0】,buffer【1】,buffer【2】,buffer【3】写入文件? 真不知道??????????????????????