| ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap) |
| ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),) |
| |
| LOCAL_PATH:= $(call my-dir) |
| |
| # A@H customization: only select USB camera support |
| OMAP4_CAMERA_HAL_USES := USB |
| |
| # A@H customization: simulate the macros defined by TI's android-api.mk |
| CAMERAHAL_CFLAGS += -DANDROID_API_JB_OR_LATER -DANDROID_API_ICS_OR_LATER |
| |
| ifdef TI_CAMERAHAL_DEBUG_ENABLED |
| # Enable CameraHAL debug logs |
| CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG |
| endif |
| |
| ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED |
| # Enable CameraHAL verbose debug logs |
| CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE |
| endif |
| |
| ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES |
| # Enable CameraHAL function enter/exit logging |
| CAMERAHAL_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE |
| endif |
| |
| ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS |
| # Enable timestamp logging |
| CAMERAHAL_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS |
| endif |
| |
| ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING |
| # Enabled saving RAW images to file |
| CAMERAHAL_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING |
| endif |
| |
| ifdef TI_CAMERAHAL_PROFILING |
| # Enable OMX Camera component profiling |
| CAMERAHAL_CFLAGS += -DCAMERAHAL_OMX_PROFILING |
| endif |
| |
| ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5) |
| CAMERAHAL_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES |
| endif |
| |
| CAMERAHAL_CFLAGS += -DENHANCED_DOMX |
| |
| CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\" |
| |
| TI_CAMERAHAL_COMMON_INCLUDES := \ |
| hardware/ti/omap4-aah/tiler \ |
| hardware/ti/omap4-aah/hwc \ |
| external/jpeg \ |
| external/jhead \ |
| $(LOCAL_PATH)/../libtiutils \ |
| $(LOCAL_PATH)/inc \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ |
| $(HARDWARE_TI_OMAP4_BASE)/kernel-headers-ti \ |
| $(HARDWARE_TI_OMAP4_BASE)/system-core-headers-ti \ |
| |
| TI_CAMERAHAL_COMMON_INCLUDES += \ |
| frameworks/native/include/media/hardware \ |
| system/core/include |
| |
| TI_CAMERAHAL_COMMON_SRC := \ |
| CameraHal_Module.cpp \ |
| CameraHal.cpp \ |
| CameraHalUtilClasses.cpp \ |
| AppCallbackNotifier.cpp \ |
| ANativeWindowDisplayAdapter.cpp \ |
| BufferSourceAdapter.cpp \ |
| CameraProperties.cpp \ |
| BaseCameraAdapter.cpp \ |
| MemoryManager.cpp \ |
| Encoder_libjpeg.cpp \ |
| Decoder_libjpeg.cpp \ |
| SensorListener.cpp \ |
| NV12_resize.cpp \ |
| CameraParameters.cpp \ |
| TICameraParameters.cpp \ |
| CameraHalCommon.cpp |
| |
| TI_CAMERAHAL_OMX_SRC := \ |
| OMXCameraAdapter/OMX3A.cpp \ |
| OMXCameraAdapter/OMXAlgo.cpp \ |
| OMXCameraAdapter/OMXCameraAdapter.cpp \ |
| OMXCameraAdapter/OMXCapabilities.cpp \ |
| OMXCameraAdapter/OMXCapture.cpp \ |
| OMXCameraAdapter/OMXReprocess.cpp \ |
| OMXCameraAdapter/OMXDefaults.cpp \ |
| OMXCameraAdapter/OMXExif.cpp \ |
| OMXCameraAdapter/OMXFD.cpp \ |
| OMXCameraAdapter/OMXFocus.cpp \ |
| OMXCameraAdapter/OMXMetadata.cpp \ |
| OMXCameraAdapter/OMXZoom.cpp \ |
| OMXCameraAdapter/OMXDccDataSave.cpp \ |
| OMXCameraAdapter/OMXDCC.cpp |
| |
| TI_CAMERAHAL_USB_SRC := \ |
| V4LCameraAdapter/V4LCameraAdapter.cpp \ |
| V4LCameraAdapter/V4LCapabilities.cpp |
| |
| TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \ |
| libui \ |
| libbinder \ |
| libutils \ |
| libcutils \ |
| liblog \ |
| libtiutils \ |
| libcamera_client \ |
| libgui \ |
| libion_ti \ |
| libjpeg \ |
| libjhead |
| |
| ifdef OMAP_ENHANCEMENT_CPCAM |
| TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \ |
| libcpcamcamera_client |
| endif |
| |
| |
| # ==================== |
| # OMX Camera Adapter |
| # -------------------- |
| |
| ifeq ($(OMAP4_CAMERA_HAL_USES),OMX) |
| |
| include $(CLEAR_VARS) |
| |
| CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER |
| |
| LOCAL_SRC_FILES:= \ |
| $(TI_CAMERAHAL_COMMON_SRC) \ |
| $(TI_CAMERAHAL_OMX_SRC) |
| |
| LOCAL_C_INCLUDES += \ |
| $(TI_CAMERAHAL_COMMON_INCLUDES) \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ |
| $(LOCAL_PATH)/inc/OMXCameraAdapter |
| |
| LOCAL_SHARED_LIBRARIES:= \ |
| $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ |
| libmm_osal \ |
| libOMX_Core \ |
| libdomx |
| |
| LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) |
| |
| LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw |
| LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) |
| LOCAL_MODULE_TAGS:= optional |
| |
| include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) |
| |
| else |
| ifeq ($(OMAP4_CAMERA_HAL_USES),USB) |
| |
| |
| # ==================== |
| # USB Camera Adapter |
| # -------------------- |
| |
| include $(CLEAR_VARS) |
| |
| CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER |
| |
| LOCAL_SRC_FILES:= \ |
| $(TI_CAMERAHAL_COMMON_SRC) \ |
| $(TI_CAMERAHAL_USB_SRC) |
| |
| LOCAL_C_INCLUDES += \ |
| $(TI_CAMERAHAL_COMMON_INCLUDES) \ |
| $(LOCAL_PATH)/inc/V4LCameraAdapter |
| |
| LOCAL_SHARED_LIBRARIES:= \ |
| $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) |
| |
| LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) |
| |
| LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw |
| LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) |
| LOCAL_MODULE_TAGS:= optional |
| |
| include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) |
| |
| else |
| ifeq ($(OMAP4_CAMERA_HAL_USES),ALL) |
| |
| |
| # ===================== |
| # ALL Camera Adapters |
| # --------------------- |
| |
| include $(CLEAR_VARS) |
| |
| CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER -DV4L_CAMERA_ADAPTER |
| |
| LOCAL_SRC_FILES:= \ |
| $(TI_CAMERAHAL_COMMON_SRC) \ |
| $(TI_CAMERAHAL_OMX_SRC) \ |
| $(TI_CAMERAHAL_USB_SRC) |
| |
| LOCAL_C_INCLUDES += \ |
| $(TI_CAMERAHAL_COMMON_INCLUDES) \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ |
| $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ |
| $(LOCAL_PATH)/inc/OMXCameraAdapter \ |
| $(LOCAL_PATH)/inc/V4LCameraAdapter |
| |
| LOCAL_SHARED_LIBRARIES:= \ |
| $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ |
| libmm_osal \ |
| libOMX_Core \ |
| libdomx |
| |
| LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) |
| |
| LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) |
| |
| LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw |
| LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) |
| LOCAL_MODULE_TAGS:= optional |
| |
| include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) |
| |
| endif |
| endif |
| endif |
| endif |
| endif |