summaryrefslogtreecommitdiff
path: root/camera/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'camera/Android.mk')
-rw-r--r--camera/Android.mk276
1 files changed, 186 insertions, 90 deletions
diff --git a/camera/Android.mk b/camera/Android.mk
index f1d7cb4..a4cc104 100644
--- a/camera/Android.mk
+++ b/camera/Android.mk
@@ -1,89 +1,152 @@
-ifeq ($(TARGET_BOARD_PLATFORM),omap4)
+ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap)
+ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),)
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
-#
+# A@H customization: only select USB camera support
+OMAP4_CAMERA_HAL_USES := USB
-ifeq ($(OMAP4_CAMERA_HAL_USES),OMX)
+# 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
-include $(CLEAR_VARS)
+ifdef TI_CAMERAHAL_DEBUG_ENABLED
+ # Enable CameraHAL debug logs
+ CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG
+endif
-LOCAL_SRC_FILES:= \
- $(OMAP4_CAMERA_HAL_SRC) \
- $(OMAP4_CAMERA_OMX_SRC) \
- $(OMAP4_CAMERA_COMMON_SRC)
+ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED
+ # Enable CameraHAL verbose debug logs
+ CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE
+endif
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/inc/ \
- $(LOCAL_PATH)/../hwc \
- $(LOCAL_PATH)/../include \
- $(LOCAL_PATH)/inc/OMXCameraAdapter \
- $(LOCAL_PATH)/../libtiutils \
+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/omap4xxx/tiler \
- hardware/ti/omap4xxx/ion \
- hardware/ti/omap4xxx/domx/omx_core/inc \
- hardware/ti/omap4xxx/domx/mm_osal/inc \
- frameworks/base/include/media/stagefright \
- frameworks/native/include/media/hardware \
- frameworks/native/include/media/openmax \
+ hardware/ti/omap4xxx/hwc \
external/jpeg \
- external/jhead
+ 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 \
-LOCAL_SHARED_LIBRARIES:= \
+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 \
+ 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 \
libtiutils \
- libmm_osal \
- libOMX_Core \
libcamera_client \
libgui \
- libdomx \
libion_ti \
libjpeg \
libexif
-LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
+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)
@@ -94,45 +157,78 @@ include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
else
ifeq ($(OMAP4_CAMERA_HAL_USES),USB)
-#
-# USB Camera Adapter
-#
+
+# ====================
+# USB Camera Adapter
+# --------------------
include $(CLEAR_VARS)
+CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER
+
LOCAL_SRC_FILES:= \
- $(OMAP4_CAMERA_HAL_SRC) \
- $(OMAP4_CAMERA_USB_SRC) \
- $(OMAP4_CAMERA_COMMON_SRC)
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_USB_SRC)
LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/inc/ \
- $(LOCAL_PATH)/../hwc \
- $(LOCAL_PATH)/../include \
- $(LOCAL_PATH)/inc/V4LCameraAdapter \
- $(LOCAL_PATH)/../libtiutils \
- hardware/ti/omap4xxx/tiler \
- hardware/ti/omap4xxx/ion \
- frameworks/base/include/ui \
- frameworks/base/include/utils \
- frameworks/base/include/media/stagefright/openmax
+ $(TI_CAMERAHAL_COMMON_INCLUDES) \
+ $(LOCAL_PATH)/inc/V4LCameraAdapter
LOCAL_SHARED_LIBRARIES:= \
- libui \
- libbinder \
- libutils \
- libcutils \
- libtiutils \
- libcamera_client \
- libion_ti \
+ $(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)
-LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
+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
endif