首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在Android.mk中 添加宏定义变量

在Android.mk中 添加宏定义变量

diff --git a/Android.mk b/Android.mk
index e5281b9..543b7de 100644
--- a/Android.mk
+++ b/Android.mk
@@ -35,6 +35,7 @@ LOCAL_SRC_FILES += \
        CameraAAAProcess.cpp
LOCAL_CFLAGS += -DLOG_NDEBUG=1 -DSTDC99 -Wno-write-strings
+LOCAL_CFLAGS += -DPERFORMANCE_TUNING   //定义了该宏,可以在代码中判断
ifeq ($(TARGET_PRODUCT), mfld_cdk)
LOCAL_CFLAGS += -DMFLD_CDK
diff --git a/CameraHardware.cpp b/CameraHardware.cpp
index f115583..409d441 100644
--- a/CameraHardware.cpp
+++ b/CameraHardware.cpp
@@ -2040,6 +2040,9 @@ int CameraHardware::burstCaptureHandle(void)
     int skipped;
     void *main_out, *postview_out;
     struct BCBuffer *bcbuf;
+#ifdef PERFORMANCE_TUNING
+       gettimeofday(&burst_mode_handle,  0);
+#endif
     sp<MemoryBase> JpegBuffer;
     // get size
@@ -2073,6 +2076,9 @@ int CameraHardware::burstCaptureHandle(void)
         //Skip frames
         snapshotSkipFrames(&main_out, &postview_out);
         for (i = 0; i < mBCNumReq; i++) {
+#ifdef PERFORMANCE_TUNING
+            gettimeofday(&burst_mode_start,  0);
+#endif
             if (mBCCancelPicture) {
                 LOG1("BC, line:%d, in burstCaptureHandle, mBCCancelPicture is true, terminate", __LINE__);
                 burstCaptureCancelPic();
@@ -2102,6 +2108,10 @@ int CameraHardware::burstCaptureHandle(void)
                 mNotifyCb(CAMERA_MSG_SHUTTER, 0, 0, mCallbackCookie);
             LOG1("BC, line:%d, shutter:%d", __LINE__, i);
+#ifdef PERFORMANCE_TUNING
+            gettimeofday(&burst_mode_shuttered,  0);
+                       LOGD("xiaohai : ----------- each frame shutterd time : %ldms\n", calc_timediff(&burst_mode_start, &burst_mode_shuttered));
+#endif
             // do nothing for RAW message
             if (mMsgEnabled & CAMERA_MSG_RAW_IMAGE) {
                 LOG1("BC, line:%d,do nothing for CAMERA_MSG_RAW_IMAGE", __LINE__);
@@ -2140,6 +2150,10 @@ int CameraHardware::burstCaptureHandle(void)
                 mDataCb(CAMERA_MSG_POSTVIEW_FRAME, pv_buffer, mCallbackCookie);
                 pv_buffer.clear();
             }
+#ifdef PERFORMANCE_TUNING
返回列表