前摄像头拍照人物是左右反过来的,而客户定制拍照缩略图不要镜像
具体修改:
vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt6755\v1\adapter\MtkDefault\MtkDefaultCamAdapter.Capture.cpp
onCaptureThreadLoop()
{
bool ret = false;
MUINT32 transform = 0;
ResMgrDrv::MODE_STRUCT mode;
//
if(mpResMgrDrv)
{
mpResMgrDrv->getMode(&mode);
}
//
// [1] transit to "Capture" state.
if(mpStateManager->isState(IState::eState_Idle))
{
mpStateManager->transitState(IState::eState_Capture);
if(mShotMode == eShotMode_ContinuousShot)
{
mode.scenSw = ResMgrDrv::SCEN_SW_CAM_CSHOT;
}
else
{
mode.scenSw = ResMgrDrv::SCEN_SW_CAM_CAP;
}
}
else
if(mpStateManager->isState(IState::eState_Preview))
{
mpStateManager->transitState(IState::eState_PreviewCapture);
if(mShotMode == eShotMode_ContinuousShotCc)
{
mode.scenSw = ResMgrDrv::SCEN_SW_CAM_CSHOT;
}
else
{
mode.scenSw = ResMgrDrv::SCEN_SW_ZSD;
}
}
else
if(mpStateManager->isState(IState::eState_Recording))
{
mpStateManager->transitState(IState::eState_VideoSnapshot);
mode.scenSw = ResMgrDrv::SCEN_SW_VIDEO_VSS;
}
//
if(mpResMgrDrv)
{
mpResMgrDrv->setMode(&mode);
}
//
if( mpStateManager->isState(IState::eState_VideoSnapshot) &&
( mpDefaultCtrlNode->isRecBufSnapshot() ||
mbLowPowerVideoRecord == MTRUE))
{
if(mpRecBufSnapshotlNode != NULL)
{
mpRecBufSnapshotlNode->takePicture(
mpParamsMgr->getInt(CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH),
mpParamsMgr->getInt(CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT),
mpParamsMgr->getInt(CameraParameters::KEY_ROTATION),
mpParamsMgr->getInt(CameraParameters::KEY_JPEG_QUALITY),
mpParamsMgr->getInt(CameraParameters::KEY_JPEG_THUMBNA