HAL层Camera模块Dump图片--工作积累

导出YUN数据进行调试,分析问题:

 1 // dump图像数据  事列
 2 void   dump(const int width, const int height, void *yBuf, void *uvBuf)
 3 {
 4        char buf[256] = {‘\0‘};
 5        FILE* file_fd = fopen(buf, "wb");
 6        snprintf(buf, sizeof(buf), "/data/Effect/%dx%dvideodenoiser%d.yuv",width,height,4);
 7        file_fd = fopen(buf, "wb");
 8          if (file_fd != NULL) {
 9         void *data = NULL;
10         int written_len = 0;
11         data = (void *)((uint8_t *)yBuf);
12          written_len += fwrite( data, width*height, 1, file_fd);
13         if(NULL == uvBuf)
14             data = (void *)((uint8_t *)yBuf+ width*height);
15         else
16             data = (void *)((uint8_t *)uvBuf);
17         written_len += fwrite( data, width*height/2, 1, file_fd);
18         fclose(file_fd);
19         TSLOG("%s: dump-------sucess%d",__func__,4);
20         } else {
21         TSLOG("%s: fail t open file for image dumping", __func__);
22 }

HAL层Camera模块Dump图片--工作积累

时间: 2024-12-23 03:41:17

HAL层Camera模块Dump图片--工作积累的相关文章

51全志R58平台Android4.4下Camera的HAL层修改

51全志R58平台Android4.4下Camera的HAL层修改 2018/11/7 15:20 版本:V1.0 开发板:SC5806 1.系统编译: (略) 2.全志R58平台Android4.4下Camera的HAL层在这个目录: /home/wwt/r58_android_v4.4/android/device/softwinner/octopus-common/hardware/camera 可以使用mm编译: BuildImg 0 Dragon execute image.cfg S

Android AudioFlinger加载HAL层流程

一.前提 Audio HAL层最终以.so的方式为Android所用,那这个.so的库如何被AudioFlinger所使用? 二.Audio Hardware HAL加载 (1)AudioFlinger AudioFlinger加载HAL层: static int load_audio_interface(const char *if_name, const hw_module_t **mod, audio_hw_device_t **dev) { int rc; /* 这里加载的是音频动态库,

rt5350 捕获sn9c291 ov9712 模块jpeg图片效果

将sonix的sn9c291+ov9712的驱动在rt5350加载成功后,产生两个节点,video0,和video1,但是会报下面的错误,暂时未做分析 # usb 1-1.2: new high speed USB device using rt3xxx-ehci and address 4 usb 1-1.2: configuration #1 chosen from 1 choice uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6

如何在 kernel 和 hal 层读取同一个标志

很多时候我们需要从 HAL 层(Hardware Abstract Layer)传一个标志给 kernel 层.一般这种传递是不能直接通过定义全局变量来实现的. 此时可以通过读写文件来实现该标志. 譬如我们有这样一个需求,在录像过程中去掉持续对焦功能,而录像预览时开启持续对焦功能. 在 HAL 层中有开始录像和停止录像的接口. /trunk/ALPS.JB3.TDD.MP.V2_TD_xxx/mediatek/platform/mt6572/hardware/camera/hal/client/

工作积累之NDK编译STL (zhuan)

方法: 1.在jni目录下新建Application.mk; 加入 APP_STL :=  stlport_static  右边的值还可以换成下面几个: system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持 stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的 stlport_shared - STLport 作为动态库,这个可能产生兼容性和部分低版本的Android固件,目前不推荐使用. gnust

HAL层三类函数及其作用

HAL的函数主要由三种,初始化函数(Initialization Function Calls).服务访问函数(Service Access Function Calls ).以及回调函数(Callback Function Calls ).还是习惯看英文,觉得自己的中文翻译有的时候不伦不类,误导了亲们. 且看document定义: Initialization Function Calls : These function calls are used to initialize a serv

工作积累(五)——使用[email protected]注解实现常量功能

之前的博客中提到过如何通过 java.util.ResourceBundle 和 java.util.Properties类通过读取 key-value 文件的形式实现常量功能.其实 spring 已经通过@Value 注解实现,下面看看如何使用. 1.创建.properties文件: 在如下目录创建 keyvalue.properties文件src/main/resources/META-INF/spring/keyvalue.properties ,写入如下内容: test.value=il

[工作积累] NDK通过Java获取package name 和version

////////////////////////////////////////////////////////////////////////// //Java code snippet //get APK's versionCode in AndroidManifest.xml public int getVersionCode() { int versionCode = 1; try{ PackageInfo packageInfo = this.getPackageManager().g

[工作积累] Google/Amazon平台的各种坑

所谓坑, 就是文档中没有标明的特别需要处理的细节, 工作中会被无故的卡住各种令人恼火的问题. 包括系统级的bug和没有文档化的限制. 继Android的各种坑后, 现在做Amazon平台, 遇到的坑很多, 这里记录一下备忘: 先汇总下Android Native下的各种问题, 当然有些限制有明确文档说明,不算坑,但是限制太多还是很不爽: android平台下的某些限制: android下的各种坑 (我的C/C++/汇编/计算机原理博客) OBB的各种bug: OBB的解决方案 arm gcc t