306 lines
7.7 KiB
Makefile
Executable file
306 lines
7.7 KiB
Makefile
Executable file
LOCAL_PATH:= $(call my-dir)
|
|
|
|
TI_CAMERAHAL_INTERFACE ?= ALL
|
|
|
|
TI_CAMERAHAL_COMMON_CFLAGS := \
|
|
$(ANDROID_API_CFLAGS) \
|
|
-DLOG_TAG=\"CameraHal\" \
|
|
-DCOPY_IMAGE_BUFFER \
|
|
-fno-short-enums
|
|
|
|
ifdef TI_CAMERAHAL_DEBUG_ENABLED
|
|
# Enable CameraHAL debug logs
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_DEBUG
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED
|
|
# Enable CameraHAL verbose debug logs
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES
|
|
# Enable CameraHAL function enter/exit logging
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS
|
|
# Enable timestamp logging
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS
|
|
endif
|
|
|
|
ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING
|
|
# Enabled saving RAW images to file
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_PROFILING
|
|
# Enable OMX Camera component profiling
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_OMX_PROFILING
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_MAX_CAMERAS_SUPPORTED
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DMAX_CAMERAS_SUPPORTED=$(TI_CAMERAHAL_MAX_CAMERAS_SUPPORTED)
|
|
endif
|
|
|
|
ifdef TI_CAMERAHAL_TREAT_FRONT_AS_BACK
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DTREAT_FRONT_AS_BACK
|
|
endif
|
|
|
|
ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5)
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES
|
|
endif
|
|
|
|
ifeq ($(ENHANCED_DOMX),true)
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DENHANCED_DOMX
|
|
endif
|
|
|
|
ifdef OMAP_ENHANCEMENT
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DOMAP_ENHANCEMENT
|
|
endif
|
|
|
|
ifdef OMAP_ENHANCEMENT_BURST_CAPTURE
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DOMAP_ENHANCEMENT_BURST_CAPTURE
|
|
endif
|
|
|
|
ifdef OMAP_ENHANCEMENT_S3D
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DOMAP_ENHANCEMENT_S3D
|
|
endif
|
|
|
|
ifdef OMAP_ENHANCEMENT_VTC
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DOMAP_ENHANCEMENT_VTC
|
|
endif
|
|
|
|
ifdef ARCH_ARM_HAVE_NEON
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DARCH_ARM_HAVE_NEON
|
|
endif
|
|
|
|
ifeq ($(BOARD_VENDOR),motorola-omap4)
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DMOTOROLA_CAMERA
|
|
endif
|
|
|
|
ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),piranha)
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_PIRANHA
|
|
endif
|
|
|
|
TI_CAMERAHAL_OMX_CFLAGS := -DOMX_CAMERA_ADAPTER
|
|
TI_CAMERAHAL_USB_CFLAGS := -DV4L_CAMERA_ADAPTER
|
|
|
|
|
|
TI_CAMERAHAL_COMMON_INCLUDES := \
|
|
$(LOCAL_PATH)/../include \
|
|
$(LOCAL_PATH)/../hwc \
|
|
external/jpeg \
|
|
external/jhead \
|
|
$(LOCAL_PATH)/../libtiutils \
|
|
$(LOCAL_PATH)/inc \
|
|
system/media/camera/include
|
|
|
|
ifdef ANDROID_API_JB_OR_LATER
|
|
TI_CAMERAHAL_COMMON_INCLUDES += \
|
|
frameworks/native/include/media/hardware
|
|
else
|
|
TI_CAMERAHAL_COMMON_INCLUDES += \
|
|
frameworks/base/include/media/stagefright
|
|
endif
|
|
|
|
TI_CAMERAHAL_OMX_INCLUDES := \
|
|
frameworks/native/include/media/openmax \
|
|
$(DOMX_PATH)/mm_osal/inc \
|
|
$(DOMX_PATH)/omx_core/inc \
|
|
$(LOCAL_PATH)/inc/OMXCameraAdapter
|
|
|
|
TI_CAMERAHAL_USB_INCLUDES := \
|
|
$(LOCAL_PATH)/inc/V4LCameraAdapter
|
|
|
|
|
|
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 \
|
|
FrameDecoder.cpp \
|
|
SwFrameDecoder.cpp \
|
|
OmxFrameDecoder.cpp \
|
|
DecoderFactory.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
|
|
|
|
ifdef TI_CAMERAHAL_USES_LEGACY_DOMX_DCC
|
|
TI_CAMERAHAL_OMX_CFLAGS += -DUSES_LEGACY_DOMX_DCC
|
|
else
|
|
TI_CAMERAHAL_OMX_SRC += OMXCameraAdapter/OMXDCC.cpp
|
|
endif
|
|
|
|
TI_CAMERAHAL_USB_SRC := \
|
|
V4LCameraAdapter/V4LCameraAdapter.cpp \
|
|
V4LCameraAdapter/V4LCapabilities.cpp
|
|
|
|
|
|
TI_CAMERAHAL_EXIF_LIBRARY := libexif
|
|
# libexif is now libjhead in later API levels.
|
|
|
|
ifdef ANDROID_API_KK_OR_LATER
|
|
ifdef ANDROID_API_LP_OR_LATER
|
|
TI_CAMERAHAL_EXIF_LIBRARY := libjhead
|
|
else ifneq ($(filter 4.4.3 4.4.4,$(PLATFORM_VERSION)),)
|
|
# Only 4.4.3 and 4.4.4 KK use libjhead
|
|
TI_CAMERAHAL_EXIF_LIBRARY := libjhead
|
|
endif
|
|
endif
|
|
|
|
TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \
|
|
libui \
|
|
libbinder \
|
|
libutils \
|
|
libcutils \
|
|
liblog \
|
|
libtiutils \
|
|
libcamera_client \
|
|
libgui \
|
|
libjpeg \
|
|
$(TI_CAMERAHAL_EXIF_LIBRARY)
|
|
|
|
ifeq ($(BOARD_USE_TI_LIBION),true)
|
|
TI_CAMERAHAL_COMMON_SHARED_LIBRARIES += libion_ti
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DUSE_TI_LIBION
|
|
else
|
|
TI_CAMERAHAL_COMMON_SHARED_LIBRARIES += libion
|
|
TI_CAMERAHAL_COMMON_SRC += ../libion/ion_ti_custom.c
|
|
TI_CAMERAHAL_COMMON_INCLUDES += $(HARDWARE_TI_OMAP4_BASE)/libion
|
|
endif
|
|
|
|
TI_CAMERAHAL_OMX_SHARED_LIBRARIES := \
|
|
libmm_osal \
|
|
libOMX_Core \
|
|
libdomx
|
|
|
|
|
|
ifdef OMAP_ENHANCEMENT_CPCAM
|
|
TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \
|
|
libcpcamcamera_client
|
|
TI_CAMERAHAL_COMMON_CFLAGS += -DOMAP_ENHANCEMENT_CPCAM
|
|
PRODUCT_MAKEFILES += $(LOCAL_DIR)/sdk_addon/ti_omap_addon.mk
|
|
endif
|
|
|
|
|
|
ifeq ($(TI_CAMERAHAL_INTERFACE),OMX)
|
|
# ====================
|
|
# OMX Camera Adapter
|
|
# --------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(TI_CAMERAHAL_COMMON_SRC) \
|
|
$(TI_CAMERAHAL_OMX_SRC)
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(TI_CAMERAHAL_COMMON_INCLUDES) \
|
|
$(TI_CAMERAHAL_OMX_INCLUDES)
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
$(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
|
|
$(TI_CAMERAHAL_OMX_SHARED_LIBRARIES)
|
|
|
|
LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
|
|
|
|
LOCAL_CFLAGS := \
|
|
$(TI_CAMERAHAL_COMMON_CFLAGS) \
|
|
$(TI_CAMERAHAL_OMX_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 ($(TI_CAMERAHAL_INTERFACE),USB)
|
|
# ====================
|
|
# USB Camera Adapter
|
|
# --------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(TI_CAMERAHAL_COMMON_SRC) \
|
|
$(TI_CAMERAHAL_USB_SRC)
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(TI_CAMERAHAL_COMMON_INCLUDES) \
|
|
$(TI_CAMERAHAL_USB_INCLUDES)
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
$(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES)
|
|
|
|
LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
|
|
|
|
LOCAL_CFLAGS := \
|
|
$(TI_CAMERAHAL_COMMON_CFLAGS) \
|
|
$(TI_CAMERAHAL_USB_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 ($(TI_CAMERAHAL_INTERFACE),ALL)
|
|
# =====================
|
|
# ALL Camera Adapters
|
|
# ---------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(TI_CAMERAHAL_COMMON_SRC) \
|
|
$(TI_CAMERAHAL_OMX_SRC) \
|
|
$(TI_CAMERAHAL_USB_SRC)
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(TI_CAMERAHAL_COMMON_INCLUDES) \
|
|
$(TI_CAMERAHAL_OMX_INCLUDES) \
|
|
$(TI_CAMERAHAL_USB_INCLUDES)
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
$(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
|
|
$(TI_CAMERAHAL_OMX_SHARED_LIBRARIES)
|
|
|
|
LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
|
|
|
|
LOCAL_CFLAGS := \
|
|
$(TI_CAMERAHAL_COMMON_CFLAGS) \
|
|
$(TI_CAMERAHAL_OMX_CFLAGS) \
|
|
$(TI_CAMERAHAL_USB_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
|