解决三星ARM11开发板图片采集程序源码出现的Bug
来源:互联网 发布:sql select 两个字段 编辑:程序博客网 时间:2024/04/30 13:33
三星公司提供的图片采集程序源码是这个:
/***************** Capture Thread *****************/void capture_thread(void){ int start, ret; int key; start = 1; ret = ioctl(cam_c_fp, VIDIOC_STREAMON, &start); if (ret < 0) { printf("V4L2 : ioctl on VIDIOC_STREAMON failed\n"); exit(1); } printf("\nc : Capture\n"); printf("x : Exit\n"); printf("Select ==> "); while (1) { fflush(stdin); key = getchar(); if(key == 'c') { cap_flag = TRUE; } else if(key == 'x'){ finished = 1; pthread_exit(0); } if (cap_flag == TRUE) { capture(); cap_flag = FALSE; } } start = 0; ret = ioctl(cam_c_fp, VIDIOC_STREAMOFF, &start); if (ret < 0) { printf("V4L2 : ioctl on VIDIOC_STREAMOFF failed\n"); exit(1); } pthread_exit(0);}
有同学会发现当连续输入”c“采集图片的时候会出现错误,而且每次都是第五次的时候出错”PP instance allocation is fail: No more instance“。这是为什么呢?
原来在三星提供的内核当中(经过查看内核发现这个问题)给出的摄像头采集图片的缓冲为4张图片,这里给出的方案为:
应为程序中出现了
ioctl(pp_fd, S3C_PP_ALLOC_KMEM, &alloc_info)
但是在 close之前没有释放这段内存,在close前增加
ioctl(pp_fd, S3C_PP_FREE_KMEM, &alloc_info)
在SsbSipJPEGEncodeExe()中因为有open post processor所以在close之前close pp
0 0
- 解决三星ARM11开发板图片采集程序源码出现的Bug
- 解决三星ARM11开发板摄像头采集程序源码出现的Bug
- HHS3C6410-Integration-R1:基于三星S3C6410 ARM11处理器的WinCE/Linux开发板
- 三星ARM11 idea6410开发板 工控/嵌入式爱好者的学习最佳工具
- 三星ARM11,ARMSYS6410开发板四大操作系统详解!
- arm11 s3c6410 开发板比较 哪个公司的arm11开发板好? arm11开发板推荐
- 解决三星GT-s5831i 加载TexturePacker打包的图片文件会花屏的bug
- arm11开发板的最大亮点
- Android 解决qq分享后返回程序出现的Bug
- flume采集bug解决
- AFNetworking3.1.0源码分析(九)AFHTTPRequestSerializer 之解决调用Amazon S3 服务出现的bug
- WinCE中解决“图片采集及压缩”问题的开发历程
- 解决IE下图片渐隐渐现效果,图片出现“坏点”的bug
- 使用DD_belatedPNG解决Png图片在ie6下出现白底的bug
- iOS11 图片下拉放大,出现信号栏白条的bug解决
- 研华采集卡LV例子程序的小BUG
- android解决三星手机拍照获取图片的问题
- 三星手机拍照,图片旋转问题的解决
- JavaScript 函数回调
- mysql数据库下hibernate无法自动建表
- Scala字符串处理常用函数
- hdu5215(判环总结)
- csu 1605: Target Sudoku(Dancing Links)
- 解决三星ARM11开发板图片采集程序源码出现的Bug
- Azure杂七杂八系列(一) - 如何删除Azure上的虚拟网络
- YII2 视图中引入js代码块儿
- 欢迎使用CSDN-markdown编辑器
- Azure杂七杂八系列(二) - 如何在Azure上重新配置VM
- xml读取
- #job 39
- 创建报表
- 06-图3. 六度空间 (30)