diff options
author | Dimitar Borisov <x0152684@ti.com> | 2012-09-03 11:27:51 +0300 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-11-26 18:51:10 +0200 |
commit | 9647e56b7adaf61cc3113f9e7efe5508a0cf3474 (patch) | |
tree | 150f5b43a099fb5f16770318c65e37e576a5ea32 /test | |
parent | 46e6072815561d890f9640a2fc2a2ceec8e36da7 (diff) | |
download | hardware_ti_omap4-9647e56b7adaf61cc3113f9e7efe5508a0cf3474.zip hardware_ti_omap4-9647e56b7adaf61cc3113f9e7efe5508a0cf3474.tar.gz hardware_ti_omap4-9647e56b7adaf61cc3113f9e7efe5508a0cf3474.tar.bz2 |
camera_test: capture mode fix
When capture mode is changed supported parameters are dumped.
Framerate and capture size are set form the supported onces.
Change-Id: Idc6b1280d1fcefda17ea0bed5f4ed6cafdbd9eea
Signed-off-by: Dimitar Borisov <x0152684@ti.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/CameraHal/camera_test_menu.cpp | 12 | ||||
-rw-r--r-- | test/CameraHal/camera_test_script.cpp | 17 |
2 files changed, 28 insertions, 1 deletions
diff --git a/test/CameraHal/camera_test_menu.cpp b/test/CameraHal/camera_test_menu.cpp index 8fdc5fc..4698116 100644 --- a/test/CameraHal/camera_test_menu.cpp +++ b/test/CameraHal/camera_test_menu.cpp @@ -3079,9 +3079,21 @@ int functional_menu() { params.set(KEY_MODE, (modevalues[capture_mode])); if ( hardwareActive ) { + if (previewRunning) { + stopPreview(); + } camera->setParameters(params.flatten()); + // Get parameters from capabilities for the new capture mode params = camera->getParameters(); getSizeParametersFromCapabilities(); + getParametersFromCapabilities(); + // Set framerate 30fps and 12MP capture resolution if available for the new capture mode. + // If not available set framerate and capture mode under index 0 from fps_const_str and capture_Array. + frameRateIDX = getDefaultParameter("30000,30000", constCnt, fps_const_str); + captureSizeIDX = getDefaultParameterResol("12MP", numcaptureSize, capture_Array); + params.set(CameraParameters::KEY_PREVIEW_FPS_RANGE, fps_const_str[frameRateIDX]); + params.setPictureSize(capture_Array[captureSizeIDX]->width, capture_Array[captureSizeIDX]->height); + camera->setParameters(params.flatten()); } break; diff --git a/test/CameraHal/camera_test_script.cpp b/test/CameraHal/camera_test_script.cpp index c4e2f2e..7d77386 100644 --- a/test/CameraHal/camera_test_script.cpp +++ b/test/CameraHal/camera_test_script.cpp @@ -781,8 +781,23 @@ int execute_functional_script(char *script) { printf("\nNot supported parameter %s from sensor %d\n\n", cmd + 1, camera_index); } - if ( hardwareActive ) + if ( hardwareActive ) { + if (previewRunning) { + stopPreview(); + } camera->setParameters(params.flatten()); + // Get parameters from capabilities for the new capture mode + params = camera->getParameters(); + getSizeParametersFromCapabilities(); + getParametersFromCapabilities(); + // Set framerate 30fps and 12MP capture resolution if available for the new capture mode. + // If not available set framerate and capture mode under index 0 from fps_const_str and capture_Array. + frameRateIDX = getDefaultParameter("30000,30000", constCnt, fps_const_str); + captureSizeIDX = getDefaultParameterResol("12MP", numcaptureSize, capture_Array); + params.set(CameraParameters::KEY_PREVIEW_FPS_RANGE, fps_const_str[frameRateIDX]); + params.setPictureSize(capture_Array[captureSizeIDX]->width, capture_Array[captureSizeIDX]->height); + camera->setParameters(params.flatten()); + } break; |