summaryrefslogtreecommitdiff
authorbrian.zhu <brian.zhu@amlogic.com>2012-01-18 05:38:07 (GMT)
committer brian.zhu <brian.zhu@amlogic.com>2012-01-18 05:38:07 (GMT)
commitd91317d3b9ccb7ecad9efb8bfcc0d443a33cd68c (patch)
treeba403f2ccc0045c0255a0402f0f488bc93290f5e
parent697cf5219e0731849fa6c4609c5de0a118c4304b (diff)
downloadcamera-d91317d3b9ccb7ecad9efb8bfcc0d443a33cd68c.zip
camera-d91317d3b9ccb7ecad9efb8bfcc0d443a33cd68c.tar.gz
camera-d91317d3b9ccb7ecad9efb8bfcc0d443a33cd68c.tar.bz2
for cts. add some camera parameter setting
Diffstat
-rwxr-xr-xBaseCameraAdapter.cpp4
-rwxr-xr-xCameraHal.cpp2
-rwxr-xr-xV4LCameraAdapter/V4LCameraAdapter.cpp13
3 files changed, 15 insertions, 4 deletions
diff --git a/BaseCameraAdapter.cpp b/BaseCameraAdapter.cpp
index f2f707b..5cb556b 100755
--- a/BaseCameraAdapter.cpp
+++ b/BaseCameraAdapter.cpp
@@ -1708,7 +1708,7 @@ status_t BaseCameraAdapter::startFaceDetection()
status_t ret = NO_ERROR;
LOG_FUNCTION_NAME;
-
+ ret = -EINVAL;
LOG_FUNCTION_NAME_EXIT;
return ret;
@@ -1719,7 +1719,7 @@ status_t BaseCameraAdapter::stopFaceDetection()
status_t ret = NO_ERROR;
LOG_FUNCTION_NAME;
-
+ ret = -EINVAL;
LOG_FUNCTION_NAME_EXIT;
return ret;
diff --git a/CameraHal.cpp b/CameraHal.cpp
index d6939dd..64e214a 100755
--- a/CameraHal.cpp
+++ b/CameraHal.cpp
@@ -3497,6 +3497,8 @@ void CameraHal::insertSupportedParams()
p.set(CameraParameters::KEY_AUTO_WHITEBALANCE_LOCK_SUPPORTED, mCameraProperties->get(CameraProperties::AUTO_WHITEBALANCE_LOCK_SUPPORTED));
p.set(CameraParameters::KEY_VIDEO_SNAPSHOT_SUPPORTED, mCameraProperties->get(CameraProperties::VIDEO_SNAPSHOT_SUPPORTED));
+ p.set(CameraParameters::KEY_FOCUS_DISTANCES,"0.95,1.9,Infinity");
+
LOG_FUNCTION_NAME_EXIT;
}
diff --git a/V4LCameraAdapter/V4LCameraAdapter.cpp b/V4LCameraAdapter/V4LCameraAdapter.cpp
index abf6244..2541aeb 100755
--- a/V4LCameraAdapter/V4LCameraAdapter.cpp
+++ b/V4LCameraAdapter/V4LCameraAdapter.cpp
@@ -1322,7 +1322,7 @@ extern "C" void loadCaps(int camera_id, CameraProperties::Properties* params) {
params->set(CameraProperties::FRAMERATE_RANGE_VIDEO, "10000,15000");
//get preview size & set
- char sizes[64];
+ char sizes[128];
uint32_t preview_format = DEFAULT_PREVIEW_PIXEL_FORMAT;
#ifdef AMLOGIC_USB_CAMERA_SUPPORT
preview_format = V4L2_PIX_FMT_YUYV;
@@ -1334,6 +1334,15 @@ extern "C" void loadCaps(int camera_id, CameraProperties::Properties* params) {
if(sizes[len-1] == ',')
sizes[len-1] = '\0';
}
+#ifdef AML_CAMERA_BY_VM_INTERFACE
+ char small_size[8] = "176x144"; //for cts
+ if(strstr(sizes,small_size)==NULL){
+ if((len+sizeof(small_size))<(128-1)){
+ strcat(sizes,",");
+ strcat(sizes,small_size);
+ }
+ }
+#endif
params->set(CameraProperties::SUPPORTED_PREVIEW_SIZES, sizes);
//set last size as default
char * b = (char *)sizes;
@@ -1366,7 +1375,7 @@ extern "C" void loadCaps(int camera_id, CameraProperties::Properties* params) {
params->set(CameraProperties::SUPPORTED_PREVIEW_SIZES, "320x240,176x144,160x120");
params->set(CameraProperties::PREVIEW_SIZE,"320x240");
#else
- params->set(CameraProperties::SUPPORTED_PREVIEW_SIZES, "352x288,640x480");
+ params->set(CameraProperties::SUPPORTED_PREVIEW_SIZES, "176x144,352x288,640x480");
params->set(CameraProperties::PREVIEW_SIZE,"640x480");
#endif
}