LOCAL_PATH:= $(call my-dir) TI_CAMERAHAL_DEBUG_ENABLED := true TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED := true #TI_CAMERAHAL_DEBUG_FUNCTION_NAMES := true TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING := true OMAP4_CAMERA_HAL_USES:= OMX #OMAP4_CAMERA_HAL_USES:= USB #OMAP4_CAMERA_HAL_USES:= ALL CAMERAHAL_CFLAGS += $(ANDROID_API_CFLAGS) -DANDROID_API_JB_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 ($(ENHANCED_DOMX),true) CAMERAHAL_CFLAGS += -DENHANCED_DOMX endif CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\" TI_CAMERAHAL_COMMON_INCLUDES := \ $(DEVICE_FOLDER)/hwc \ external/jpeg \ external/jhead \ $(LOCAL_PATH)/../libtiutils \ $(LOCAL_PATH)/inc \ frameworks/native/include/media/hardware \ system/media/camera/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 \ 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 ifndef OMAP_TUNA TI_CAMERAHAL_OMX_SRC += \ OMXCameraAdapter/OMXDccDataSave.cpp endif TI_CAMERAHAL_USB_SRC := \ V4LCameraAdapter/V4LCameraAdapter.cpp \ V4LCameraAdapter/V4LCapabilities.cpp TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \ libui \ libbinder \ libutils \ libcutils \ libtiutils_$(TARGET_BOOTLOADER_BOARD_NAME) \ 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) \ $(DOMX_PATH)/omx_core/inc \ $(DOMX_PATH)/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_BOOTLOADER_BOARD_NAME) LOCAL_MODULE_TAGS:= optional include $(BUILD_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_BOOTLOADER_BOARD_NAME) LOCAL_MODULE_TAGS:= optional include $(BUILD_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) \ $(DOMX_PATH)/omx_core/inc \ $(DOMX_PATH)/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_BOOTLOADER_BOARD_NAME) LOCAL_MODULE_TAGS:= optional include $(BUILD_SHARED_LIBRARY) endif endif endif