• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap)
2ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),)
3
4LOCAL_PATH:= $(call my-dir)
5
6# A@H customization: only select USB camera support
7OMAP4_CAMERA_HAL_USES := USB
8
9# A@H customization: simulate the macros defined by TI's android-api.mk
10CAMERAHAL_CFLAGS += -DANDROID_API_JB_OR_LATER -DANDROID_API_ICS_OR_LATER
11
12ifdef TI_CAMERAHAL_DEBUG_ENABLED
13    # Enable CameraHAL debug logs
14    CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG
15endif
16
17ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED
18    # Enable CameraHAL verbose debug logs
19    CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE
20endif
21
22ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES
23    # Enable CameraHAL function enter/exit logging
24    CAMERAHAL_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE
25endif
26
27ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS
28    # Enable timestamp logging
29    CAMERAHAL_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS
30endif
31
32ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING
33    # Enabled saving RAW images to file
34    CAMERAHAL_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING
35endif
36
37ifdef TI_CAMERAHAL_PROFILING
38    # Enable OMX Camera component profiling
39    CAMERAHAL_CFLAGS += -DCAMERAHAL_OMX_PROFILING
40endif
41
42ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5)
43    CAMERAHAL_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES
44endif
45
46CAMERAHAL_CFLAGS += -DENHANCED_DOMX
47
48CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\"
49
50TI_CAMERAHAL_COMMON_INCLUDES := \
51    hardware/ti/omap4-aah/tiler \
52    hardware/ti/omap4-aah/hwc \
53    external/jpeg \
54    external/jhead \
55    $(LOCAL_PATH)/../libtiutils \
56    $(LOCAL_PATH)/inc \
57    $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
58    $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
59    $(HARDWARE_TI_OMAP4_BASE)/kernel-headers-ti \
60    $(HARDWARE_TI_OMAP4_BASE)/system-core-headers-ti \
61
62TI_CAMERAHAL_COMMON_INCLUDES += \
63    frameworks/native/include/media/hardware \
64    system/core/include
65
66TI_CAMERAHAL_COMMON_SRC := \
67    CameraHal_Module.cpp \
68    CameraHal.cpp \
69    CameraHalUtilClasses.cpp \
70    AppCallbackNotifier.cpp \
71    ANativeWindowDisplayAdapter.cpp \
72    BufferSourceAdapter.cpp \
73    CameraProperties.cpp \
74    BaseCameraAdapter.cpp \
75    MemoryManager.cpp \
76    Encoder_libjpeg.cpp \
77    Decoder_libjpeg.cpp \
78    SensorListener.cpp  \
79    NV12_resize.cpp \
80    CameraParameters.cpp \
81    TICameraParameters.cpp \
82    CameraHalCommon.cpp
83
84TI_CAMERAHAL_OMX_SRC := \
85    OMXCameraAdapter/OMX3A.cpp \
86    OMXCameraAdapter/OMXAlgo.cpp \
87    OMXCameraAdapter/OMXCameraAdapter.cpp \
88    OMXCameraAdapter/OMXCapabilities.cpp \
89    OMXCameraAdapter/OMXCapture.cpp \
90    OMXCameraAdapter/OMXReprocess.cpp \
91    OMXCameraAdapter/OMXDefaults.cpp \
92    OMXCameraAdapter/OMXExif.cpp \
93    OMXCameraAdapter/OMXFD.cpp \
94    OMXCameraAdapter/OMXFocus.cpp \
95    OMXCameraAdapter/OMXMetadata.cpp \
96    OMXCameraAdapter/OMXZoom.cpp \
97    OMXCameraAdapter/OMXDccDataSave.cpp \
98    OMXCameraAdapter/OMXDCC.cpp
99
100TI_CAMERAHAL_USB_SRC := \
101    V4LCameraAdapter/V4LCameraAdapter.cpp \
102    V4LCameraAdapter/V4LCapabilities.cpp
103
104TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \
105    libui \
106    libbinder \
107    libutils \
108    libcutils \
109    liblog \
110    libtiutils \
111    libcamera_client \
112    libgui \
113    libion_ti \
114    libjpeg \
115    libjhead
116
117ifdef OMAP_ENHANCEMENT_CPCAM
118TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \
119    libcpcamcamera_client
120endif
121
122
123# ====================
124#  OMX Camera Adapter
125# --------------------
126
127ifeq ($(OMAP4_CAMERA_HAL_USES),OMX)
128
129include $(CLEAR_VARS)
130
131CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER
132
133LOCAL_SRC_FILES:= \
134    $(TI_CAMERAHAL_COMMON_SRC) \
135    $(TI_CAMERAHAL_OMX_SRC)
136
137LOCAL_C_INCLUDES += \
138    $(TI_CAMERAHAL_COMMON_INCLUDES) \
139    $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
140    $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
141    $(LOCAL_PATH)/inc/OMXCameraAdapter
142
143LOCAL_SHARED_LIBRARIES:= \
144    $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
145    libmm_osal \
146    libOMX_Core \
147    libdomx
148
149LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
150
151LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
152
153LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
154LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
155LOCAL_MODULE_TAGS:= optional
156
157include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
158
159else
160ifeq ($(OMAP4_CAMERA_HAL_USES),USB)
161
162
163# ====================
164#  USB Camera Adapter
165# --------------------
166
167include $(CLEAR_VARS)
168
169CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER
170
171LOCAL_SRC_FILES:= \
172    $(TI_CAMERAHAL_COMMON_SRC) \
173    $(TI_CAMERAHAL_USB_SRC)
174
175LOCAL_C_INCLUDES += \
176    $(TI_CAMERAHAL_COMMON_INCLUDES) \
177    $(LOCAL_PATH)/inc/V4LCameraAdapter
178
179LOCAL_SHARED_LIBRARIES:= \
180    $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES)
181
182LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
183
184LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
185
186LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
187LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
188LOCAL_MODULE_TAGS:= optional
189
190include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
191
192else
193ifeq ($(OMAP4_CAMERA_HAL_USES),ALL)
194
195
196# =====================
197#  ALL Camera Adapters
198# ---------------------
199
200include $(CLEAR_VARS)
201
202CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER -DV4L_CAMERA_ADAPTER
203
204LOCAL_SRC_FILES:= \
205    $(TI_CAMERAHAL_COMMON_SRC) \
206    $(TI_CAMERAHAL_OMX_SRC) \
207    $(TI_CAMERAHAL_USB_SRC)
208
209LOCAL_C_INCLUDES += \
210    $(TI_CAMERAHAL_COMMON_INCLUDES) \
211    $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
212    $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
213    $(LOCAL_PATH)/inc/OMXCameraAdapter \
214    $(LOCAL_PATH)/inc/V4LCameraAdapter
215
216LOCAL_SHARED_LIBRARIES:= \
217    $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
218    libmm_osal \
219    libOMX_Core \
220    libdomx
221
222LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
223
224LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
225
226LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
227LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
228LOCAL_MODULE_TAGS:= optional
229
230include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
231
232endif
233endif
234endif
235endif
236endif
237