Loading services/camera/libcameraservice/CameraService.cpp +5 −14 Original line number Original line Diff line number Diff line Loading @@ -567,18 +567,12 @@ void CameraService::Client::setPreviewCallbackFlag(int callback_flag) { if (checkPidAndHardware() != NO_ERROR) return; if (checkPidAndHardware() != NO_ERROR) return; mPreviewCallbackFlag = callback_flag; mPreviewCallbackFlag = callback_flag; // If we don't use overlay, we always need the preview frame for display. // If we do use overlay, we only need the preview frame if the user // wants the data. if (mUseOverlay) { if (mPreviewCallbackFlag & FRAME_CALLBACK_FLAG_ENABLE_MASK) { if (mPreviewCallbackFlag & FRAME_CALLBACK_FLAG_ENABLE_MASK) { enableMsgType(CAMERA_MSG_PREVIEW_FRAME); enableMsgType(CAMERA_MSG_PREVIEW_FRAME); } else { } else { disableMsgType(CAMERA_MSG_PREVIEW_FRAME); disableMsgType(CAMERA_MSG_PREVIEW_FRAME); } } } } } // start preview mode // start preview mode status_t CameraService::Client::startPreview() { status_t CameraService::Client::startPreview() { Loading Loading @@ -636,7 +630,6 @@ status_t CameraService::Client::startPreviewMode() { } else { } else { // XXX: Set the orientation of the ANativeWindow. // XXX: Set the orientation of the ANativeWindow. mHardware->setPreviewWindow(mPreviewWindow); mHardware->setPreviewWindow(mPreviewWindow); enableMsgType(CAMERA_MSG_PREVIEW_FRAME); result = mHardware->startPreview(); result = mHardware->startPreview(); } } return result; return result; Loading Loading @@ -1025,10 +1018,8 @@ void CameraService::Client::handlePreviewData(const sp<IMemory>& mem) { mPreviewCallbackFlag &= ~(FRAME_CALLBACK_FLAG_ONE_SHOT_MASK | mPreviewCallbackFlag &= ~(FRAME_CALLBACK_FLAG_ONE_SHOT_MASK | FRAME_CALLBACK_FLAG_COPY_OUT_MASK | FRAME_CALLBACK_FLAG_COPY_OUT_MASK | FRAME_CALLBACK_FLAG_ENABLE_MASK); FRAME_CALLBACK_FLAG_ENABLE_MASK); if (mUseOverlay) { disableMsgType(CAMERA_MSG_PREVIEW_FRAME); disableMsgType(CAMERA_MSG_PREVIEW_FRAME); } } } if (c != 0) { if (c != 0) { // Is the received frame copied out or not? // Is the received frame copied out or not? Loading Loading
services/camera/libcameraservice/CameraService.cpp +5 −14 Original line number Original line Diff line number Diff line Loading @@ -567,18 +567,12 @@ void CameraService::Client::setPreviewCallbackFlag(int callback_flag) { if (checkPidAndHardware() != NO_ERROR) return; if (checkPidAndHardware() != NO_ERROR) return; mPreviewCallbackFlag = callback_flag; mPreviewCallbackFlag = callback_flag; // If we don't use overlay, we always need the preview frame for display. // If we do use overlay, we only need the preview frame if the user // wants the data. if (mUseOverlay) { if (mPreviewCallbackFlag & FRAME_CALLBACK_FLAG_ENABLE_MASK) { if (mPreviewCallbackFlag & FRAME_CALLBACK_FLAG_ENABLE_MASK) { enableMsgType(CAMERA_MSG_PREVIEW_FRAME); enableMsgType(CAMERA_MSG_PREVIEW_FRAME); } else { } else { disableMsgType(CAMERA_MSG_PREVIEW_FRAME); disableMsgType(CAMERA_MSG_PREVIEW_FRAME); } } } } } // start preview mode // start preview mode status_t CameraService::Client::startPreview() { status_t CameraService::Client::startPreview() { Loading Loading @@ -636,7 +630,6 @@ status_t CameraService::Client::startPreviewMode() { } else { } else { // XXX: Set the orientation of the ANativeWindow. // XXX: Set the orientation of the ANativeWindow. mHardware->setPreviewWindow(mPreviewWindow); mHardware->setPreviewWindow(mPreviewWindow); enableMsgType(CAMERA_MSG_PREVIEW_FRAME); result = mHardware->startPreview(); result = mHardware->startPreview(); } } return result; return result; Loading Loading @@ -1025,10 +1018,8 @@ void CameraService::Client::handlePreviewData(const sp<IMemory>& mem) { mPreviewCallbackFlag &= ~(FRAME_CALLBACK_FLAG_ONE_SHOT_MASK | mPreviewCallbackFlag &= ~(FRAME_CALLBACK_FLAG_ONE_SHOT_MASK | FRAME_CALLBACK_FLAG_COPY_OUT_MASK | FRAME_CALLBACK_FLAG_COPY_OUT_MASK | FRAME_CALLBACK_FLAG_ENABLE_MASK); FRAME_CALLBACK_FLAG_ENABLE_MASK); if (mUseOverlay) { disableMsgType(CAMERA_MSG_PREVIEW_FRAME); disableMsgType(CAMERA_MSG_PREVIEW_FRAME); } } } if (c != 0) { if (c != 0) { // Is the received frame copied out or not? // Is the received frame copied out or not? Loading