summaryrefslogtreecommitdiff
authorsimon.zheng <simon.zheng@amlogic.com>2011-11-28 14:54:07 (GMT)
committer simon.zheng <simon.zheng@amlogic.com>2011-11-28 14:54:07 (GMT)
commitbffd26099431c4b42574bf86c0c77ed5f44b9e10 (patch)
treed9dc521404a87566fabb8ac27de96a9567ca6357
parent41f116a83f0dbe403d269ced2cce58adb7c9a0a4 (diff)
downloadcamera-bffd26099431c4b42574bf86c0c77ed5f44b9e10.zip
camera-bffd26099431c4b42574bf86c0c77ed5f44b9e10.tar.gz
camera-bffd26099431c4b42574bf86c0c77ed5f44b9e10.tar.bz2
some HAL bug
Diffstat
-rw-r--r--BaseCameraAdapter.cpp2
-rw-r--r--CameraHal_Module.cpp1
-rw-r--r--V4LCameraAdapter/V4LCameraAdapter.cpp7
3 files changed, 9 insertions, 1 deletions
diff --git a/BaseCameraAdapter.cpp b/BaseCameraAdapter.cpp
index bc342e6..5ecc829 100644
--- a/BaseCameraAdapter.cpp
+++ b/BaseCameraAdapter.cpp
@@ -589,7 +589,7 @@ status_t BaseCameraAdapter::sendCommand(CameraCommands operation, int value1, in
{
ret = stopPreview();
}
-
+ ret = NO_ERROR; /*just add it temporarily for taking picture use , will update it later */
if ( ret == NO_ERROR )
{
ret = commitState();
diff --git a/CameraHal_Module.cpp b/CameraHal_Module.cpp
index 52b237c..d5d8d84 100644
--- a/CameraHal_Module.cpp
+++ b/CameraHal_Module.cpp
@@ -316,6 +316,7 @@ int camera_take_picture(struct camera_device * device)
aml_dev = (aml_camera_device_t*) device;
rv = gCameraHals[aml_dev->cameraid]->takePicture();
+ rv = gCameraHals[aml_dev->cameraid]->startPreview();
return rv;
}
diff --git a/V4LCameraAdapter/V4LCameraAdapter.cpp b/V4LCameraAdapter/V4LCameraAdapter.cpp
index e4d209c..04c59e8 100644
--- a/V4LCameraAdapter/V4LCameraAdapter.cpp
+++ b/V4LCameraAdapter/V4LCameraAdapter.cpp
@@ -678,6 +678,7 @@ int V4LCameraAdapter::previewThread()
}
int width, height;
+ #if 0
uint16_t* dest = (uint16_t*)gralloc_hnd->base; //ptr;
uint16_t* src = (uint16_t*) fp;
mParams.getPreviewSize(&width, &height);
@@ -697,6 +698,12 @@ int V4LCameraAdapter::previewThread()
}
//dest += 4096/2-width;
}
+ #else
+ uint8_t* dest = (uint8_t*)gralloc_hnd->base; //ptr;
+ uint8_t* src = (uint8_t*) fp;
+ mParams.getPreviewSize(&width, &height);
+ memcpy(dest,src,width*height*3/2);
+ #endif
mParams.getPreviewSize(&width, &height);
frame.mFrameMask = CameraFrame::PREVIEW_FRAME_SYNC;