1 ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap) 2 ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),) 3 4 LOCAL_PATH:= $(call my-dir) 5 6 # A@H customization: only select USB camera support 7 OMAP4_CAMERA_HAL_USES := USB 8 9 # A@H customization: simulate the macros defined by TI's android-api.mk 10 CAMERAHAL_CFLAGS += -DANDROID_API_JB_OR_LATER -DANDROID_API_ICS_OR_LATER 11 12 ifdef TI_CAMERAHAL_DEBUG_ENABLED 13 # Enable CameraHAL debug logs 14 CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG 15 endif 16 17 ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED 18 # Enable CameraHAL verbose debug logs 19 CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE 20 endif 21 22 ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES 23 # Enable CameraHAL function enter/exit logging 24 CAMERAHAL_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE 25 endif 26 27 ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS 28 # Enable timestamp logging 29 CAMERAHAL_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS 30 endif 31 32 ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING 33 # Enabled saving RAW images to file 34 CAMERAHAL_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING 35 endif 36 37 ifdef TI_CAMERAHAL_PROFILING 38 # Enable OMX Camera component profiling 39 CAMERAHAL_CFLAGS += -DCAMERAHAL_OMX_PROFILING 40 endif 41 42 ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5) 43 CAMERAHAL_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES 44 endif 45 46 CAMERAHAL_CFLAGS += -DENHANCED_DOMX 47 48 CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\" 49 50 TI_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 62 TI_CAMERAHAL_COMMON_INCLUDES += \ 63 frameworks/native/include/media/hardware \ 64 system/core/include 65 66 TI_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 84 TI_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 100 TI_CAMERAHAL_USB_SRC := \ 101 V4LCameraAdapter/V4LCameraAdapter.cpp \ 102 V4LCameraAdapter/V4LCapabilities.cpp 103 104 TI_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 117 ifdef OMAP_ENHANCEMENT_CPCAM 118 TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \ 119 libcpcamcamera_client 120 endif 121 122 123 # ==================== 124 # OMX Camera Adapter 125 # -------------------- 126 127 ifeq ($(OMAP4_CAMERA_HAL_USES),OMX) 128 129 include $(CLEAR_VARS) 130 131 CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER 132 133 LOCAL_SRC_FILES:= \ 134 $(TI_CAMERAHAL_COMMON_SRC) \ 135 $(TI_CAMERAHAL_OMX_SRC) 136 137 LOCAL_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 143 LOCAL_SHARED_LIBRARIES:= \ 144 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ 145 libmm_osal \ 146 libOMX_Core \ 147 libdomx 148 149 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 150 151 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 152 153 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 154 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 155 LOCAL_MODULE_TAGS:= optional 156 157 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 158 159 else 160 ifeq ($(OMAP4_CAMERA_HAL_USES),USB) 161 162 163 # ==================== 164 # USB Camera Adapter 165 # -------------------- 166 167 include $(CLEAR_VARS) 168 169 CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER 170 171 LOCAL_SRC_FILES:= \ 172 $(TI_CAMERAHAL_COMMON_SRC) \ 173 $(TI_CAMERAHAL_USB_SRC) 174 175 LOCAL_C_INCLUDES += \ 176 $(TI_CAMERAHAL_COMMON_INCLUDES) \ 177 $(LOCAL_PATH)/inc/V4LCameraAdapter 178 179 LOCAL_SHARED_LIBRARIES:= \ 180 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) 181 182 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 183 184 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 185 186 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 187 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 188 LOCAL_MODULE_TAGS:= optional 189 190 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 191 192 else 193 ifeq ($(OMAP4_CAMERA_HAL_USES),ALL) 194 195 196 # ===================== 197 # ALL Camera Adapters 198 # --------------------- 199 200 include $(CLEAR_VARS) 201 202 CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER -DV4L_CAMERA_ADAPTER 203 204 LOCAL_SRC_FILES:= \ 205 $(TI_CAMERAHAL_COMMON_SRC) \ 206 $(TI_CAMERAHAL_OMX_SRC) \ 207 $(TI_CAMERAHAL_USB_SRC) 208 209 LOCAL_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 216 LOCAL_SHARED_LIBRARIES:= \ 217 $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \ 218 libmm_osal \ 219 libOMX_Core \ 220 libdomx 221 222 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES) 223 224 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS) 225 226 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 227 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM) 228 LOCAL_MODULE_TAGS:= optional 229 230 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY) 231 232 endif 233 endif 234 endif 235 endif 236 endif 237