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 'd194f3d68188a0993617ba8cc29d8abd381b6069' into gingerbread-plus-aosp * commit 'd194f3d68188a0993617ba8cc29d8abd381b6069': Replace CHECK with a failure return value when mCamera->setParameters() fails
This commit is contained in:
@@ -833,7 +833,11 @@ status_t StagefrightRecorder::setupCameraSource() {
|
|||||||
params.setPreviewSize(mVideoWidth, mVideoHeight);
|
params.setPreviewSize(mVideoWidth, mVideoHeight);
|
||||||
params.setPreviewFrameRate(mFrameRate);
|
params.setPreviewFrameRate(mFrameRate);
|
||||||
String8 s = params.flatten();
|
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());
|
CameraParameters newCameraParams(mCamera->getParameters());
|
||||||
|
|
||||||
// Check on video frame size
|
// Check on video frame size
|
||||||
@@ -854,6 +858,8 @@ status_t StagefrightRecorder::setupCameraSource() {
|
|||||||
"frame rate is %d", mFrameRate, frameRate);
|
"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));
|
CHECK_EQ(OK, mCamera->setPreviewDisplay(mPreviewSurface));
|
||||||
IPCThreadState::self()->restoreCallingIdentity(token);
|
IPCThreadState::self()->restoreCallingIdentity(token);
|
||||||
return OK;
|
return OK;
|
||||||
|
|||||||
Reference in New Issue
Block a user