Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113398
  • 博文数量: 29
  • 博客积分: 826
  • 博客等级: 上士
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-11 08:30
文章分类
文章存档

2012年(29)

我的朋友

分类: LINUX

2012-06-25 21:36:26

#include
#include
#include
#include
#include
#include
#include
int main()
{
  int fd;
  if((fd=open("/dev/video0",O_RDWR))==-1)
  {
     perror("error\n");
     return 0;
  }
  struct v4l2_format fmt;
  fmt.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
  ioctl(fd,VIDIOC_G_FMT,&fmt);
  printf("Current data format information:\n\twidth:%d\n\theight:%d\n",fmt.fmt.pix.width,fmt.fmt.pix.height);
  struct v4l2_fmtdesc fmtdesc;
  fmtdesc.index=0;
  fmtdesc.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
  while(ioctl(fd,VIDIOC_ENUM_FMT,&fmtdesc)!=-1)
  {
     if(fmtdesc.pixelformat&fmt.fmt.pix.pixelformat)
     {
        printf("\tformat:%s\n",fmtdesc.description);
        break;
     }
   fmtdesc.index++;
  }
  fmtdesc.index=0;
  while(ioctl(fd,VIDIOC_ENUM_FMT,&fmtdesc)!=-1)
  {
    printf("\t%d.%s\n",fmtdesc.index+1,fmtdesc.description);
    fmtdesc.index++;
  }
}
阅读(1310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~