diff options
Diffstat (limited to 'test/CameraHal/camera_test_script.cpp')
-rw-r--r-- | test/CameraHal/camera_test_script.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/CameraHal/camera_test_script.cpp b/test/CameraHal/camera_test_script.cpp index 7d77386..97d765c 100644 --- a/test/CameraHal/camera_test_script.cpp +++ b/test/CameraHal/camera_test_script.cpp @@ -209,6 +209,7 @@ int execute_functional_script(char *script) { //int frameR = 20; int frameRConst = 0; int frameRRange = 0; + struct CameraInfo cameraInfo; LOG_FUNCTION_NAME; @@ -763,16 +764,26 @@ int execute_functional_script(char *script) { case 'u': // HQ should always be in ldc-nsf // if not HQ, then return the ipp to its previous state - if( !strcmp(modevalues[capture_mode], "high-quality") ) { + if ( !strcmp((cmd + 1), "high-quality") ) { ippIDX_old = ippIDX; ippIDX = 3; params.set(KEY_IPP, ipp_mode[ippIDX]); params.set(CameraParameters::KEY_RECORDING_HINT, CameraParameters::FALSE); + previewRotation = 0; + params.set(KEY_SENSOR_ORIENTATION, previewRotation); } else if ( !strcmp((cmd + 1), "video-mode") ) { params.set(CameraParameters::KEY_RECORDING_HINT, CameraParameters::TRUE); + camera->getCameraInfo(camera_index, &cameraInfo); + previewRotation = ((360-cameraInfo.orientation)%360); + if (previewRotation >= 0 || previewRotation <=360) { + params.set(KEY_SENSOR_ORIENTATION, previewRotation); + } + printf("previewRotation: %d\n", previewRotation); } else { ippIDX = ippIDX_old; params.set(CameraParameters::KEY_RECORDING_HINT, CameraParameters::FALSE); + previewRotation = 0; + params.set(KEY_SENSOR_ORIENTATION, previewRotation); } a = checkSupportedParamScript(modevalues, nummodevalues, cmd); if (a > -1) { |