summaryrefslogtreecommitdiffstats
path: root/camera/OMXCameraAdapter/OMXAlgo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'camera/OMXCameraAdapter/OMXAlgo.cpp')
-rw-r--r--camera/OMXCameraAdapter/OMXAlgo.cpp37
1 files changed, 15 insertions, 22 deletions
diff --git a/camera/OMXCameraAdapter/OMXAlgo.cpp b/camera/OMXCameraAdapter/OMXAlgo.cpp
index d163ef2..6855d56 100644
--- a/camera/OMXCameraAdapter/OMXAlgo.cpp
+++ b/camera/OMXCameraAdapter/OMXAlgo.cpp
@@ -64,6 +64,9 @@ status_t OMXCameraAdapter::setParametersAlgo(const android::CameraParameters &pa
} else if (strcmp(valstr, (const char *) TICameraParameters::VIDEO_MODE) == 0) {
capMode = OMXCameraAdapter::VIDEO_MODE;
mCapabilitiesOpMode = MODE_VIDEO;
+ } else if (strcmp(valstr, (const char *) TICameraParameters::VIDEO_MODE_HQ) == 0) {
+ capMode = OMXCameraAdapter::VIDEO_MODE_HQ;
+ mCapabilitiesOpMode = MODE_VIDEO_HIGH_QUALITY;
} else if (strcmp(valstr, (const char *) TICameraParameters::CP_CAM_MODE) == 0) {
capMode = OMXCameraAdapter::CP_CAM;
mCapabilitiesOpMode = MODE_CPCAM;
@@ -325,7 +328,7 @@ status_t OMXCameraAdapter::setAutoConvergence(const char *pValstr, const char *p
ACParams.nSize = (OMX_U32)sizeof(OMX_TI_CONFIG_CONVERGENCETYPE);
ACParams.nVersion = mLocalVersionParam;
- ACParams.nPortIndex = OMX_ALL;
+ ACParams.nPortIndex = mCameraAdapterParameters.mPrevPortIndex;
OMX_GetConfig(mCameraAdapterParameters.mHandleComp,
(OMX_INDEXTYPE)OMX_TI_IndexConfigAutoConvergence,
@@ -644,8 +647,7 @@ status_t OMXCameraAdapter::setCaptureMode(OMXCameraAdapter::CaptureMode mode)
{
OMX_INIT_STRUCT_PTR (&camMode, OMX_CONFIG_CAMOPERATINGMODETYPE);
- if ( mSensorIndex == OMX_TI_StereoSensor )
- {
+ if ( mSensorIndex == OMX_TI_StereoSensor ) {
if ( OMXCameraAdapter::VIDEO_MODE == mode ) {
CAMHAL_LOGDA("Camera mode: STEREO VIDEO");
camMode.eCamOperatingMode = OMX_TI_StereoVideo;
@@ -653,26 +655,18 @@ status_t OMXCameraAdapter::setCaptureMode(OMXCameraAdapter::CaptureMode mode)
CAMHAL_LOGDA("Camera mode: STEREO");
camMode.eCamOperatingMode = OMX_CaptureStereoImageCapture;
}
- }
- else if ( OMXCameraAdapter::HIGH_SPEED == mode )
- {
+ } else if ( OMXCameraAdapter::HIGH_SPEED == mode ) {
CAMHAL_LOGDA("Camera mode: HIGH SPEED");
camMode.eCamOperatingMode = OMX_CaptureImageHighSpeedTemporalBracketing;
- }
- else if ( OMXCameraAdapter::CP_CAM == mode )
- {
+ } else if ( OMXCameraAdapter::CP_CAM == mode ) {
CAMHAL_LOGDA("Camera mode: CP CAM");
camMode.eCamOperatingMode = OMX_TI_CPCam;
// TODO(XXX): Hardcode for now until we implement re-proc pipe
singlePrevMode.eMode = OMX_TI_SinglePreviewMode_ImageCaptureHighSpeed;
- }
- else if( OMXCameraAdapter::HIGH_QUALITY == mode )
- {
+ } else if( OMXCameraAdapter::HIGH_QUALITY == mode ) {
CAMHAL_LOGDA("Camera mode: HIGH QUALITY");
camMode.eCamOperatingMode = OMX_CaptureImageProfileBase;
- }
- else if( OMXCameraAdapter::HIGH_QUALITY_ZSL== mode )
- {
+ } else if( OMXCameraAdapter::HIGH_QUALITY_ZSL== mode ) {
const char* valstr = NULL;
CAMHAL_LOGDA("Camera mode: HIGH QUALITY_ZSL");
camMode.eCamOperatingMode = OMX_TI_CaptureImageProfileZeroShutterLag;
@@ -683,17 +677,16 @@ status_t OMXCameraAdapter::setCaptureMode(OMXCameraAdapter::CaptureMode mode)
}
#endif
- }
- else if( OMXCameraAdapter::VIDEO_MODE == mode )
- {
+ } else if( OMXCameraAdapter::VIDEO_MODE == mode ) {
CAMHAL_LOGDA("Camera mode: VIDEO MODE");
camMode.eCamOperatingMode = OMX_CaptureVideo;
- }
- else
- {
+ } else if( OMXCameraAdapter::VIDEO_MODE_HQ == mode ) {
+ CAMHAL_LOGDA("Camera mode: VIDEO MODE HQ");
+ camMode.eCamOperatingMode = OMX_CaptureHighQualityVideo;
+ } else {
CAMHAL_LOGEA("Camera mode: INVALID mode passed!");
return BAD_VALUE;
- }
+ }
if( NO_ERROR == ret )
{