summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2011-10-07 03:08:23 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-10-07 03:08:23 -0700
commit3e754efaddf3e221bcae6fe836d7553185d01944 (patch)
tree38012e5f87f1da55fca784ebb4dfb14ead3c40a8 /services
parente46c970c8f2fc26ff39cf8bebf984f46b17233ba (diff)
parentb9f588677910cac6ffc0346092bfcfe1c6620b90 (diff)
downloadframeworks_av-3e754efaddf3e221bcae6fe836d7553185d01944.zip
frameworks_av-3e754efaddf3e221bcae6fe836d7553185d01944.tar.gz
frameworks_av-3e754efaddf3e221bcae6fe836d7553185d01944.tar.bz2
Merge "Allow Camera.setDisplayOrientation to be called when preview is active."
Diffstat (limited to 'services')
-rw-r--r--services/camera/libcameraservice/CameraService.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index b178fd9..9f7bd27 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -849,16 +849,16 @@ status_t CameraService::Client::sendCommand(int32_t cmd, int32_t arg1, int32_t a
if (result != NO_ERROR) return result;
if (cmd == CAMERA_CMD_SET_DISPLAY_ORIENTATION) {
- // The orientation cannot be set during preview.
- if (mHardware->previewEnabled()) {
- return INVALID_OPERATION;
- }
// Mirror the preview if the camera is front-facing.
orientation = getOrientation(arg1, mCameraFacing == CAMERA_FACING_FRONT);
if (orientation == -1) return BAD_VALUE;
if (mOrientation != orientation) {
mOrientation = orientation;
+ if (mPreviewWindow != 0) {
+ native_window_set_buffers_transform(mPreviewWindow.get(),
+ mOrientation);
+ }
}
return OK;
} else if (cmd == CAMERA_CMD_ENABLE_SHUTTER_SOUND) {