当前位置: 技术问答>linux和unix
V4L2 捕获图像超时 求解
来源: 互联网 发布时间:2017-04-16
本文导语: //表示了处理图像的代码位置。 static void process_image(const void *p) { FILE* fp; fp = fopen("test","w+"); fputs(p, fp); fclose(fp); // fflush(stdout); } static void mainloop(void) { ...
//表示了处理图像的代码位置。
static void process_image(const void *p)
{
FILE* fp;
fp = fopen("test","w+");
fputs(p, fp);
fclose(fp);
// fflush(stdout);
}
static void mainloop(void)
{
unsigned int count;
count = 100;
while (count-- > 0) {
for (;;) {
fd_set fds;
struct timeval tv;
int r;
FD_ZERO(&fds);
FD_SET(fd, &fds);
/* Timeout. */
//tv.tv_sec = 2;
tv.tv_sec = 60;
tv.tv_usec = 0;
r = select (fd + 1, &fds, NULL, NULL, &tv);
if (-1 == r) {
if (EINTR == errno)
continue;
errno_exit("select");
}
if (0 == r) {
fprintf(stderr, "select timeoutn");
exit(EXIT_FAILURE);
}
if (read_frame())
break;
/* EAGAIN - continue select loop. */
}
}
}
static void start_capturing(void)
{
unsigned int i;
enum v4l2_buf_type type;
switch (io) {
case IO_METHOD_MMAP:
for (i = 0; i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
©2012-2021,