全志A33使用V4L2中VIDIOC_S_CTRL设置不生效问题

全志A33的内核中,./include/linux/videodev2.h:1150: 的

struct v4l2_control {
    __u32             id;
    __s32             value;
    __u32                 user_pt;    /* Add user pointer by raymonxiu */    
};
 

而标准的 v4l2_control 是

struct v4l2_control {
    __u32             id;
    __s32             value;
};

因此,应用层的 v4l2_control 和 内核的 v4l2_control 不同,到时传输出错。

修改标准库中的  v4l2_control 和全志的一样便ok了。

 

在此,感谢“韩半仙”的博文,让我很快找到方向。

https://blog.csdn.net/hanmengaidudu/article/details/79747411

 

 

你可能感兴趣的:(A33)