1ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap) 2ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),) 3 4LOCAL_PATH:= $(call my-dir) 5 6# A@H customization: only select USB camera support 7OMAP4_CAMERA_HAL_USES := USB 8 9# A@H customization: simulate the macros defined by TI's android-api.mk 10CAMERAHAL_CFLAGS += -DANDROID_API_JB_OR_LATER -DANDROID_API_ICS_OR_LATER 11 12ifdef TI_CAMERAHAL_DEBUG_ENABLED 13 # Enable CameraHAL debug logs 14 CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG 15endif 16 17ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED 18 # Enable CameraHAL verbose debug logs 19 CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE 20endif 21 22ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES 23 # Enable CameraHAL function enter/exit logging 24 CAMERAHAL_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE 25endif 26 27ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS 28 # Enable timestamp logging 29 CAMERAHAL_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS 30endif 31 32ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING 33 # Enabled saving RAW images to file 34 CAMERAHAL_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING 35endif 36 37ifdef TI_CAMERAHAL_PROFILING 38 # Enable OMX Camera component profiling 39 CAMERAHAL_CFLAGS += -DCAMERAHAL_OMX_PROFILING 40endif 41 42ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5) 43 CAMERAHAL_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES 44endif 45 46CAMERAHAL_CFLAGS += -DENHANCED_DOMX 47 48CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\" 49 50TI_CAMERAHAL_COMMON_INCLUDES := \ 51 hardware/ti/omap4-aah/tiler \ 52 hardware/ti/omap4-aah/hwc \ 53 external/jpeg \ 54 external/jhead \ 55 $(LOCAL_PATH)/../libtiutils \ 56 $(LOCAL_PATH)/inc \ 57 $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ 58 $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ 59 $(HARDWARE_TI_OMAP4_BASE)/kernel-headers-ti \ 60 $(HARDWARE_TI_OMAP4_BASE)/system-core-headers-ti \ 61 62TI_CAMERAHAL_COMMON_INCLUDES += \ 63 frameworks/native/include/media/hardware \ 64 system/core/include 65 66TI_CAMERAHAL_COMMON_SRC := \ 67 CameraHal_Module.cpp \ 68 CameraHal.cpp \ 69 CameraHalUtilClasses.cpp \ 70 AppCallbackNotifier.cpp \ 71 ANativeWindowDisplayAdapter.cpp \ 72 BufferSourceAdapter.cpp \ 73 CameraProperties.cpp \ 74 BaseCameraAdapter.cpp \ 75 MemoryManager.cpp \ 76 Encoder_libjpeg.cpp \ 77 Decoder_libjpeg.cpp \ 78 SensorListener.cpp \ 79 NV12_resize.cpp \ 80 CameraParameters.cpp \ 81 TICameraParameters.cpp \ 82 CameraHalCommon.cpp 83 84TI_CAMERAHAL_OMX_SRC := \ 85 OMXCameraAdapter/OMX3A.cpp \ 86 OMXCameraAdapter/OMXAlgo.cpp \ 87 OMXCameraAdapter/OMXCameraAdapter.cpp \ 88 OMXCameraAdapter/OMXCapabilities.cpp \ 89 OMXCameraAdapter/OMXCapture.cpp \ 90 OMXCameraAdapter/OMXReprocess.cpp \ 91 OMXCameraAdapter/OMXDefaults.cpp \ 92 OMXCameraAdapter/OMXExif.cpp \ 93 OMXCameraAdapter/OMXFD.cpp \ 94 OMXCameraAdapter/OMXFocus.cpp \ 95 OMXCameraAdapter/OMXMetadata.cpp \ 96 OMXCameraAdapter/OMXZoom.cpp \ 97 OMXCameraAdapter/OMXDccDataSave.cpp \ 98 OMXCameraAdapter/OMXDCC.cpp 99 100TI_CAMERAHAL_USB_SRC := \ 101 V4LCameraAdapter/V4LCameraAdapter.cpp \ 102 V4LCameraAdapter/V4LCapabilities.cpp 103 104TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \ 105 libui \ 106 libbinder \ 107 libutils \ 108 libcutils \ 109 liblog \ 110 libtiutils \ 111 libcamera_client \ 112 libgui \ 113 libion_ti \ 114 libjpeg \ 115 libjhead 116 117ifdef OMAP_ENHANCEMENT_CPCAM 118TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \ 119 libcpcamcamera_client 120endif 121 122 123# ==================== 124# OMX Camera Adapter 125# -------------------- 126 127ifeq ($(OMAP4_CAMERA_HAL_USES),OMX) 128 129include $(CLEAR_VARS) 130 131CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER 132 133LOCAL_SRC_FILES:= \ 134 $(TI_CAMERAHAL_COMMON_SRC) \ 135 $(TI_CAMERAHAL_OMX_SRC) 136 137LOCAL_C_INCLUDES += \ 138 $(TI_CAMERAHAL_COMMON_INCLUDES) \ 139 $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ 140 $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ 141 $(LOCAL_PATH)/inc/OMXCameraAdapter 142 143LOCAL_SHARED_LIBRARIES:= \ 144 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ 145 libmm_osal \ 146 libOMX_Core \ 147 libdomx 148 149LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 150 151LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 152 153LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 154LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 155LOCAL_MODULE_TAGS:= optional 156 157include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 158 159else 160ifeq ($(OMAP4_CAMERA_HAL_USES),USB) 161 162 163# ==================== 164# USB Camera Adapter 165# -------------------- 166 167include $(CLEAR_VARS) 168 169CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER 170 171LOCAL_SRC_FILES:= \ 172 $(TI_CAMERAHAL_COMMON_SRC) \ 173 $(TI_CAMERAHAL_USB_SRC) 174 175LOCAL_C_INCLUDES += \ 176 $(TI_CAMERAHAL_COMMON_INCLUDES) \ 177 $(LOCAL_PATH)/inc/V4LCameraAdapter 178 179LOCAL_SHARED_LIBRARIES:= \ 180 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) 181 182LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 183 184LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 185 186LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 187LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 188LOCAL_MODULE_TAGS:= optional 189 190include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 191 192else 193ifeq ($(OMAP4_CAMERA_HAL_USES),ALL) 194 195 196# ===================== 197# ALL Camera Adapters 198# --------------------- 199 200include $(CLEAR_VARS) 201 202CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER -DV4L_CAMERA_ADAPTER 203 204LOCAL_SRC_FILES:= \ 205 $(TI_CAMERAHAL_COMMON_SRC) \ 206 $(TI_CAMERAHAL_OMX_SRC) \ 207 $(TI_CAMERAHAL_USB_SRC) 208 209LOCAL_C_INCLUDES += \ 210 $(TI_CAMERAHAL_COMMON_INCLUDES) \ 211 $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \ 212 $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \ 213 $(LOCAL_PATH)/inc/OMXCameraAdapter \ 214 $(LOCAL_PATH)/inc/V4LCameraAdapter 215 216LOCAL_SHARED_LIBRARIES:= \ 217 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ 218 libmm_osal \ 219 libOMX_Core \ 220 libdomx 221 222LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 223 224LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 225 226LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 227LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 228LOCAL_MODULE_TAGS:= optional 229 230include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 231 232endif 233endif 234endif 235endif 236endif 237