summaryrefslogtreecommitdiffstats
path: root/camera/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'camera/Android.mk')
-rw-r--r--camera/Android.mk310
1 files changed, 198 insertions, 112 deletions
diff --git a/camera/Android.mk b/camera/Android.mk
index 23571f0..08e0e1b 100644
--- a/camera/Android.mk
+++ b/camera/Android.mk
@@ -1,137 +1,223 @@
-LOCAL_PATH := $(call my-dir)
-
-OMAP4_CAMERA_HAL_USES := OMX
-# OMAP4_CAMERA_HAL_USES := USB
-
-OMAP4_CAMERA_HAL_SRC := \
- CameraHal_Module.cpp \
- CameraHal.cpp \
- CameraHalUtilClasses.cpp \
- AppCallbackNotifier.cpp \
- ANativeWindowDisplayAdapter.cpp \
- CameraProperties.cpp \
- MemoryManager.cpp \
- Encoder_libjpeg.cpp \
- SensorListener.cpp \
- NV12_resize.c
-
-OMAP4_CAMERA_COMMON_SRC := \
- CameraParameters.cpp \
- TICameraParameters.cpp \
- CameraHalCommon.cpp
-
-OMAP4_CAMERA_OMX_SRC := \
- BaseCameraAdapter.cpp \
- OMXCameraAdapter/OMX3A.cpp \
- OMXCameraAdapter/OMXAlgo.cpp \
- OMXCameraAdapter/OMXCameraAdapter.cpp \
- OMXCameraAdapter/OMXCapabilities.cpp \
- OMXCameraAdapter/OMXCapture.cpp \
- OMXCameraAdapter/OMXDefaults.cpp \
- OMXCameraAdapter/OMXExif.cpp \
- OMXCameraAdapter/OMXFD.cpp \
- OMXCameraAdapter/OMXFocus.cpp \
- OMXCameraAdapter/OMXZoom.cpp
-
-OMAP4_CAMERA_USB_SRC := \
- BaseCameraAdapter.cpp \
- V4LCameraAdapter/V4LCameraAdapter.cpp
-
-#
-# OMX Camera HAL
-#
+LOCAL_PATH:= $(call my-dir)
+
+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_custom \
+ 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)
-LOCAL_SRC_FILES := \
- $(OMAP4_CAMERA_HAL_SRC) \
- $(OMAP4_CAMERA_OMX_SRC) \
- $(OMAP4_CAMERA_COMMON_SRC)
+CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER
+
+LOCAL_SRC_FILES:= \
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_OMX_SRC)
LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/inc/ \
- $(DEVICE_FOLDER)/hwc \
- $(DEVICE_FOLDER)/include \
- $(LOCAL_PATH)/inc/OMXCameraAdapter \
- $(DEVICE_FOLDER)/libtiutils \
- hardware/ti/omap4xxx/tiler \
- $(DEVICE_FOLDER)/libion_ti \
- $(DOMX_PATH)/omx_core/inc \
- $(DOMX_PATH)/mm_osal/inc \
- frameworks/base/include/media/stagefright \
- frameworks/native/include/media/hardware \
- frameworks/native/include/media/openmax \
- external/jpeg \
- external/jhead
-
-LOCAL_SHARED_LIBRARIES := \
- libui \
- libbinder \
- libutils \
- libcutils \
- liblog \
- libtiutils_custom \
- libmm_osal \
- libOMX_Core \
- libcamera_client \
- libgui \
- libdomx \
- libion_ti \
- libjpeg \
- libjhead
-
-LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
+ $(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
+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
-#
+
+# ====================
+# USB Camera Adapter
+# --------------------
include $(CLEAR_VARS)
-LOCAL_SRC_FILES := \
- $(OMAP4_CAMERA_HAL_SRC) \
- $(OMAP4_CAMERA_USB_SRC) \
- $(OMAP4_CAMERA_COMMON_SRC)
+CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER
+
+LOCAL_SRC_FILES:= \
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_USB_SRC)
LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/inc/ \
- $(DEVICE_FOLDER)/hwc \
- $(DEVICE_FOLDER)/include \
- $(LOCAL_PATH)/inc/V4LCameraAdapter \
- $(DEVICE_FOLDER)/libtiutils \
- hardware/ti/omap4xxx/tiler \
- $(DEVICE_FOLDER)/libion_ti \
- frameworks/base/include/ui \
- frameworks/base/include/utils \
- frameworks/base/include/media/stagefright/openmax
-
-LOCAL_SHARED_LIBRARIES := \
- libui \
- libbinder \
- libutils \
- libcutils \
- liblog \
- libtiutils_custom \
- libcamera_client \
- libion_ti
-
-LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
+ $(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
+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
-endif