-rw-r--r-- | Android.mk | 2 | ||||
-rwxr-xr-x | AppCallbackNotifier.cpp | 21 | ||||
-rwxr-xr-x | CameraHal.cpp | 25 | ||||
-rwxr-xr-x | CameraHal_Module.cpp | 2 | ||||
-rwxr-xr-x | ExCameraParameters.cpp | 11 | ||||
-rwxr-xr-x | V4LCameraAdapter/V4LCameraAdapter.cpp | 88 | ||||
-rwxr-xr-x | inc/CameraHal.h | 20 | ||||
-rwxr-xr-x | inc/ExCameraParameters.h | 8 | ||||
-rwxr-xr-x | inc/V4LCameraAdapter/V4LCameraAdapter.h | 5 | ||||
-rwxr-xr-x | utils/util.cpp | 1 |
10 files changed, 176 insertions, 7 deletions
diff --git a/inc/CameraHal.h b/inc/CameraHal.h index e26e156..173e0f6 100755 --- a/inc/CameraHal.h +++ b/inc/CameraHal.h @@ -68,10 +68,20 @@ #define CONTRAST_OFFSET 100 #ifdef AMLOGIC_USB_CAMERA_SUPPORT +#define METADATA_MODE_FOR_PREVIEW_CALLBACK +#define ION_MODE_FOR_METADATA_MODE +#ifdef ION_MODE_FOR_METADATA_MODE #define CAMHAL_GRALLOC_USAGE GRALLOC_USAGE_HW_TEXTURE | \ GRALLOC_USAGE_HW_RENDER | \ - GRALLOC_USAGE_SW_READ_RARELY | \ - GRALLOC_USAGE_SW_WRITE_NEVER + GRALLOC_USAGE_SW_READ_OFTEN | \ + GRALLOC_USAGE_SW_WRITE_OFTEN | \ + GRALLOC_USAGE_AML_DMA_BUFFER +#else +#define CAMHAL_GRALLOC_USAGE GRALLOC_USAGE_HW_TEXTURE | \ + GRALLOC_USAGE_HW_RENDER | \ + GRALLOC_USAGE_SW_READ_OFTEN | \ + GRALLOC_USAGE_SW_WRITE_OFTEN +#endif #else #define CAMHAL_GRALLOC_USAGE GRALLOC_USAGE_HW_TEXTURE | \ GRALLOC_USAGE_HW_RENDER | \ @@ -263,6 +273,8 @@ class CameraFrame mYuv[0] = 0; mYuv[1] = 0; mCanvas = 0; + metadataBufferType = 0; + mColorFormat = 0; } //copy constructor @@ -285,6 +297,8 @@ class CameraFrame mYuv[0] = frame.mYuv[0]; mYuv[1] = frame.mYuv[1]; mCanvas = frame.mCanvas; + metadataBufferType = frame.metadataBufferType; + mColorFormat = frame.mColorFormat; } void *mCookie; @@ -302,6 +316,8 @@ class CameraFrame unsigned int mPixelFmt; unsigned int mYuv[2]; unsigned int mCanvas; + unsigned int metadataBufferType; + unsigned int mColorFormat; ///@todo add other member vars like stride etc }; |