diff options
author | James Dong <jdong@google.com> | 2010-08-04 11:12:40 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-08-04 11:12:40 -0700 |
commit | 13f5b25c627b63f24f50efab39b82b8d8610ccd7 (patch) | |
tree | bb98ad676d753c40b3921fc27a8f2e8f273cf186 /media/libmediaplayerservice | |
parent | 5bac1cc0b8ddfeb1290d8324beaadd1e48f3fd14 (diff) | |
parent | d152c1c7534a80b84f6b389efa8a410ea359b3eb (diff) | |
download | frameworks_base-13f5b25c627b63f24f50efab39b82b8d8610ccd7.zip frameworks_base-13f5b25c627b63f24f50efab39b82b8d8610ccd7.tar.gz frameworks_base-13f5b25c627b63f24f50efab39b82b8d8610ccd7.tar.bz2 |
am d152c1c7: am d194f3d6: Merge "Replace CHECK with a failure return value when mCamera->setParameters() fails if the camera is locked by someone else." into gingerbread
Merge commit 'd152c1c7534a80b84f6b389efa8a410ea359b3eb'
* commit 'd152c1c7534a80b84f6b389efa8a410ea359b3eb':
Replace CHECK with a failure return value when mCamera->setParameters() fails
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r-- | media/libmediaplayerservice/StagefrightRecorder.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index e3f394c..7d6754b 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp @@ -899,7 +899,11 @@ status_t StagefrightRecorder::setupCameraSource() { params.setPreviewFrameRate(mFrameRate); String8 s = params.flatten(); - CHECK_EQ(OK, mCamera->setParameters(s)); + if (OK != mCamera->setParameters(s)) { + LOGE("Could not change settings." + " Someone else is using camera %d?", mCameraId); + return -EBUSY; + } CameraParameters newCameraParams(mCamera->getParameters()); // Check on video frame size @@ -921,6 +925,8 @@ status_t StagefrightRecorder::setupCameraSource() { "frame rate is %d", mFrameRate, frameRate); } + // This CHECK is good, since we just passed the lock/unlock + // check earlier by calling mCamera->setParameters(). CHECK_EQ(OK, mCamera->setPreviewDisplay(mPreviewSurface)); IPCThreadState::self()->restoreCallingIdentity(token); return OK; |