Merge "Camera2: Switch to using ATRACE"
diff --git a/services/camera/libcameraservice/Camera2Client.cpp b/services/camera/libcameraservice/Camera2Client.cpp
index 9825af7..4fc3629 100644
--- a/services/camera/libcameraservice/Camera2Client.cpp
+++ b/services/camera/libcameraservice/Camera2Client.cpp
@@ -15,8 +15,11 @@
  */
 
 #define LOG_TAG "Camera2Client"
+#define ATRACE_TAG ATRACE_TAG_CAMERA
 //#define LOG_NDEBUG 0
+
 #include <utils/Log.h>
+#include <utils/Trace.h>
 
 #include <cutils/properties.h>
 #include <gui/SurfaceTextureClient.h>
@@ -31,15 +34,6 @@
 #define ALOG1(...) ALOGD_IF(gLogLevel >= 1, __VA_ARGS__);
 #define ALOG2(...) ALOGD_IF(gLogLevel >= 2, __VA_ARGS__);
 
-#define ALOG1_ENTRY        \
-    int callingPid = getCallingPid(); \
-    ALOG1("%s: E (pid %d, id %d) ", __FUNCTION__, \
-            callingPid, mCameraId)
-
-#define ALOG1_EXIT        \
-    ALOG1("%s: X (pid %d, id %d) ", __FUNCTION__, \
-            callingPid, mCameraId)
-
 static int getCallingPid() {
     return IPCThreadState::self()->getCallingPid();
 }
@@ -62,16 +56,14 @@
         mPreviewStreamId(NO_PREVIEW_STREAM),
         mPreviewRequest(NULL)
 {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
 
     mDevice = new Camera2Device(cameraId);
-
-    ALOG1_EXIT;
 }
 
 status_t Camera2Client::initialize(camera_module_t *module)
 {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     status_t res;
 
     res = mDevice->initialize(module);
@@ -95,11 +87,11 @@
 
     mState = STOPPED;
 
-    ALOG1_EXIT;
     return OK;
 }
 
 Camera2Client::~Camera2Client() {
+    ATRACE_CALL();
     mDestructionStarted = true;
 
     if (mParams) delete mParams;
@@ -120,7 +112,7 @@
 // ICamera interface
 
 void Camera2Client::disconnect() {
-
+    ATRACE_CALL();
     if (mDevice == 0) return;
 
     stopPreview();
@@ -134,20 +126,23 @@
 }
 
 status_t Camera2Client::connect(const sp<ICameraClient>& client) {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 status_t Camera2Client::lock() {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 status_t Camera2Client::unlock() {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 status_t Camera2Client::setPreviewDisplay(
         const sp<Surface>& surface) {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     if (mState == PREVIEW) return INVALID_OPERATION;
 
     sp<IBinder> binder;
@@ -162,7 +157,7 @@
 
 status_t Camera2Client::setPreviewTexture(
         const sp<ISurfaceTexture>& surfaceTexture) {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     if (mState == PREVIEW) return INVALID_OPERATION;
 
     sp<IBinder> binder;
@@ -176,7 +171,7 @@
 
 status_t Camera2Client::setPreviewWindow(const sp<IBinder>& binder,
         const sp<ANativeWindow>& window) {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     status_t res;
 
     if (binder == mPreviewSurface) {
@@ -204,16 +199,15 @@
         return startPreview();
     }
 
-    ALOG1_EXIT;
     return OK;
 }
 
 void Camera2Client::setPreviewCallbackFlag(int flag) {
-
+    ATRACE_CALL();
 }
 
 status_t Camera2Client::startPreview() {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     status_t res;
     if (mState == PREVIEW) return INVALID_OPERATION;
 
@@ -261,7 +255,7 @@
 }
 
 void Camera2Client::stopPreview() {
-    ALOG1_ENTRY;
+    ATRACE_CALL();
     if (mState != PREVIEW) return;
 
     mDevice->setStreamingRequest(NULL);
@@ -269,55 +263,67 @@
 }
 
 bool Camera2Client::previewEnabled() {
+    ATRACE_CALL();
     return mState == PREVIEW;
 }
 
 status_t Camera2Client::storeMetaDataInBuffers(bool enabled) {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 status_t Camera2Client::startRecording() {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 void Camera2Client::stopRecording() {
+    ATRACE_CALL();
 }
 
 bool Camera2Client::recordingEnabled() {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 void Camera2Client::releaseRecordingFrame(const sp<IMemory>& mem) {
-
+    ATRACE_CALL();
 }
 
 status_t Camera2Client::autoFocus() {
+    ATRACE_CALL();
     return OK;
 }
 
 status_t Camera2Client::cancelAutoFocus() {
+    ATRACE_CALL();
     return OK;
 }
 
 status_t Camera2Client::takePicture(int msgType) {
+    ATRACE_CALL();
     return BAD_VALUE;
 }
 
 status_t Camera2Client::setParameters(const String8& params) {
+    ATRACE_CALL();
     return OK;
 }
 
 String8 Camera2Client::getParameters() const {
+    ATRACE_CALL();
     return mParams->flatten();
 }
 
 status_t Camera2Client::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2) {
+    ATRACE_CALL();
     return OK;
 }
 
 // private methods
 
 status_t Camera2Client::buildDefaultParameters() {
+    ATRACE_CALL();
     status_t res;
     if (mParams) {
         delete mParams;
@@ -960,7 +966,7 @@
 }
 
 status_t Camera2Client::updatePreviewRequest() {
-    ALOG1_ENTRY
+    ATRACE_CALL();
     status_t res;
     if (mPreviewRequest == NULL) {
         res = mDevice->createDefaultRequest(CAMERA2_TEMPLATE_PREVIEW,
@@ -972,7 +978,6 @@
         }
     }
     // TODO: Adjust for mParams changes
-    ALOG1_EXIT
     return OK;
 }