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