主题 : android平台下V4L2编程列举不了摄像头的格式。 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 24262
精华: 0
发帖: 170
金钱: 850 两
威望: 170 点
综合积分: 340 分
注册时间: 2010-07-05
最后登录: 2017-10-14
楼主  发表于: 2012-12-13 16:29

 android平台下V4L2编程列举不了摄像头的格式。

调用VIDIOC_ENUM_FMT列举/dev/video0所有支持的格式。居然什么也没有。
以下是输出信息
opening /dev/video0                                                                                                                                                                                                                        
============================================                                                                                          
Support format:                                                                                                                      
============================================                                                                                          



以下是代码:
void enum_fmt(int fd)
{
    struct v4l2_fmtdesc fmtdesc;
    fmtdesc.index=0;
    fmtdesc.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
    printf("Support format:\n");
    while(ioctl(fd,VIDIOC_ENUM_FMT,&fmtdesc)!=-1)
    {
        printf("\t%d.%s pixelformat=0x%x\n",fmtdesc.index+1,fmtdesc.description,fmtdesc.pixelformat);
        fmtdesc.index++;
    }
}
级别: 骑士
UID: 24262
精华: 0
发帖: 170
金钱: 850 两
威望: 170 点
综合积分: 340 分
注册时间: 2010-07-05
最后登录: 2017-10-14
1楼  发表于: 2012-12-13 16:35
以下是PC机上的输出,是很正常的:
============================================
Support format:
    1.YUV 4:2:2 (YUYV) pixelformat=0x56595559
    2.MJPEG pixelformat=0x47504a4d
============================================