summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAndrew Dodd <atd7@cornell.edu>2012-07-14 14:53:53 -0400
committerAndrew Dodd <atd7@cornell.edu>2012-07-14 14:53:53 -0400
commita0e33d0aa0662c33f1145f95b13c3a741fcfc42f (patch)
treeab0bee6ce8816dc317e968b85504b1047abf7d49 /services
parent4dbd01b5bd6a39aa9217b6a0c75c6ff8b7b62f7b (diff)
downloadframeworks_base-a0e33d0aa0662c33f1145f95b13c3a741fcfc42f.zip
frameworks_base-a0e33d0aa0662c33f1145f95b13c3a741fcfc42f.tar.gz
frameworks_base-a0e33d0aa0662c33f1145f95b13c3a741fcfc42f.tar.bz2
camera: Add missing QCOM_HARDWARE #ifdefs
http://review.cyanogenmod.com/#/c/18206/2 was missing a few QCOM_HARDWARE #ifdefs even though its origin was CAF. So far, 18206 has only had positive effects on certain QCOM devices, and is a noop or breaks things on non-QCOM. Per discussion with arcee - #ifdef the rest as QCOM Change-Id: I46684ef5e6c580137104ad81b4faf58858bbfdd3
Diffstat (limited to 'services')
-rwxr-xr-xservices/camera/libcameraservice/CameraHardwareInterface.h2
-rw-r--r--services/camera/libcameraservice/CameraService.cpp4
2 files changed, 6 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/CameraHardwareInterface.h b/services/camera/libcameraservice/CameraHardwareInterface.h
index 9a29e8f..f787266 100755
--- a/services/camera/libcameraservice/CameraHardwareInterface.h
+++ b/services/camera/libcameraservice/CameraHardwareInterface.h
@@ -115,10 +115,12 @@ public:
LOGV("%s(%s) buf %p", __FUNCTION__, mName.string(), buf.get());
if (mDevice->ops->set_preview_window) {
+#ifdef QCOM_HARDWARE
LOGV("%s buf %p mPreviewWindow %p", __FUNCTION__, buf.get(), mPreviewWindow.get());
if (mPreviewWindow.get() && (buf.get() != mPreviewWindow.get())) {
mDevice->ops->set_preview_window(mDevice, 0);
}
+#endif
mPreviewWindow = buf;
mHalPreviewWindow.user = this;
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index 8d95d65..e15a1b9 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -528,7 +528,9 @@ void CameraService::Client::disconnect() {
// Release the held ANativeWindow resources.
if (mPreviewWindow != 0) {
+#ifdef QCOM_HARDWARE
mHardware->setPreviewWindow(0);
+#endif
disconnectWindow(mPreviewWindow);
mPreviewWindow = 0;
}
@@ -570,8 +572,10 @@ status_t CameraService::Client::setPreviewWindow(const sp<IBinder>& binder,
native_window_set_buffers_transform(window.get(), mOrientation);
result = mHardware->setPreviewWindow(window);
}
+#ifdef QCOM_HARDWARE
} else {
result = mHardware->setPreviewWindow(window);
+#endif
}
if (result == NO_ERROR) {