Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 1 | ifneq ($(BUILD_TINY_ANDROID),true) |
| 2 | |
| 3 | ROOT_DIR := $(call my-dir) |
| 4 | |
| 5 | include $(CLEAR_VARS) |
| 6 | LOCAL_PATH:= $(ROOT_DIR) |
| 7 | |
| 8 | # --------------------------------------------------------------------------------- |
| 9 | # Common definitons |
| 10 | # --------------------------------------------------------------------------------- |
| 11 | |
| 12 | libOmxVdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) |
| 13 | libOmxVdec-def += -D__align=__alignx |
| 14 | libOmxVdec-def += -Dinline=__inline |
| 15 | libOmxVdec-def += -g -O3 |
| 16 | libOmxVdec-def += -DIMAGE_APPS_PROC |
| 17 | libOmxVdec-def += -D_ANDROID_ |
| 18 | libOmxVdec-def += -DCDECL |
| 19 | libOmxVdec-def += -DT_ARM |
| 20 | libOmxVdec-def += -DNO_ARM_CLZ |
| 21 | libOmxVdec-def += -UENABLE_DEBUG_LOW |
Arun Menon | b50ddeb | 2013-06-05 15:33:55 -0700 | [diff] [blame] | 22 | libOmxVdec-def += -UENABLE_DEBUG_HIGH |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 23 | libOmxVdec-def += -DENABLE_DEBUG_ERROR |
| 24 | libOmxVdec-def += -UINPUT_BUFFER_LOG |
| 25 | libOmxVdec-def += -UOUTPUT_BUFFER_LOG |
| 26 | ifeq ($(TARGET_BOARD_PLATFORM),msm8660) |
| 27 | libOmxVdec-def += -DMAX_RES_1080P |
| 28 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
| 29 | libOmxVdec-def += -DTEST_TS_FROM_SEI |
| 30 | endif |
| 31 | ifeq ($(TARGET_BOARD_PLATFORM),msm8960) |
| 32 | libOmxVdec-def += -DMAX_RES_1080P |
| 33 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 34 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
Gopikrishnaiah Anand | 5a99cfb | 2013-01-08 20:28:10 +0530 | [diff] [blame] | 35 | libOmxVdec-def += -D_MSM8960_ |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 36 | endif |
| 37 | ifeq ($(TARGET_BOARD_PLATFORM),msm8974) |
| 38 | libOmxVdec-def += -DMAX_RES_1080P |
| 39 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 40 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
David Ng | 1d9befe | 2012-07-18 15:31:08 -0700 | [diff] [blame] | 41 | libOmxVdec-def += -D_MSM8974_ |
Arun Menon | d65ffb1 | 2013-05-28 16:28:06 -0700 | [diff] [blame] | 42 | libOmxVdec-def += -D_HEVC_USE_ADSP_HEAP_ |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 43 | endif |
Praveena Pachipulusu | 42e9164 | 2012-07-06 10:30:58 +0530 | [diff] [blame] | 44 | ifeq ($(TARGET_BOARD_PLATFORM),msm7627a) |
| 45 | libOmxVdec-def += -DMAX_RES_720P |
| 46 | endif |
Aparna Mallavarapu | e504655 | 2012-07-14 19:51:14 +0530 | [diff] [blame] | 47 | ifeq ($(TARGET_BOARD_PLATFORM),msm7630_surf) |
| 48 | libOmxVdec-def += -DMAX_RES_720P |
| 49 | endif |
David Ng | 7599635 | 2012-11-26 15:39:44 -0800 | [diff] [blame] | 50 | ifeq ($(TARGET_BOARD_PLATFORM),msm8610) |
David Ng | d0b3008 | 2012-12-19 07:01:22 -0800 | [diff] [blame] | 51 | libOmxVdec-def += -DMAX_RES_1080P |
| 52 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 53 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
Arun Menon | c821d8a | 2013-06-15 10:03:29 -0700 | [diff] [blame] | 54 | libOmxVdec-def += -DSMOOTH_STREAMING_DISABLED |
Arun Menon | 888aa85 | 2013-05-30 11:24:42 -0700 | [diff] [blame] | 55 | libOmxVdec-def += -DH264_PROFILE_LEVEL_CHECK |
David Ng | d0b3008 | 2012-12-19 07:01:22 -0800 | [diff] [blame] | 56 | libOmxVdec-def += -D_MSM8974_ |
David Ng | 7599635 | 2012-11-26 15:39:44 -0800 | [diff] [blame] | 57 | endif |
| 58 | ifeq ($(TARGET_BOARD_PLATFORM),msm8226) |
David Ng | d0b3008 | 2012-12-19 07:01:22 -0800 | [diff] [blame] | 59 | libOmxVdec-def += -DMAX_RES_1080P |
| 60 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 61 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
| 62 | libOmxVdec-def += -D_MSM8974_ |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 63 | libOmxVdec-def += -D_HEVC_USE_ADSP_HEAP_ |
David Ng | cbf03aa | 2012-11-06 18:36:09 -0800 | [diff] [blame] | 64 | endif |
David Ng | 0926b91 | 2013-04-08 18:52:29 -0700 | [diff] [blame] | 65 | ifeq ($(TARGET_BOARD_PLATFORM),apq8084) |
| 66 | libOmxVdec-def += -DMAX_RES_1080P |
| 67 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 68 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
| 69 | libOmxVdec-def += -D_MSM8974_ |
Deva Ramasubramanian | 96c1f87 | 2013-08-26 13:07:48 -0700 | [diff] [blame] | 70 | libOmxVdec-def += -DVENUS_HEVC |
David Ng | 0926b91 | 2013-04-08 18:52:29 -0700 | [diff] [blame] | 71 | endif |
Aparna Mallavarapu | 5f119b0 | 2013-05-23 17:01:03 +0530 | [diff] [blame] | 72 | ifeq ($(TARGET_BOARD_PLATFORM),mpq8092) |
| 73 | libOmxVdec-def += -DMAX_RES_1080P |
| 74 | libOmxVdec-def += -DMAX_RES_1080P_EBI |
| 75 | libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
| 76 | libOmxVdec-def += -D_MSM8974_ |
| 77 | endif |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 78 | libOmxVdec-def += -D_ANDROID_ICS_ |
| 79 | |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 80 | ifeq ($(TARGET_USES_ION),true) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 81 | libOmxVdec-def += -DUSE_ION |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 82 | endif |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 83 | |
Ian Maund | d5b4db3 | 2013-06-17 14:47:51 -0700 | [diff] [blame] | 84 | ifneq ($(call is-platform-sdk-version-at-least,18),true) |
| 85 | libOmxVdec-def += -DANDROID_JELLYBEAN_MR1=1 |
| 86 | endif |
| 87 | |
Haynes Mathew George | f231439 | 2012-07-17 15:30:05 -0700 | [diff] [blame] | 88 | vdec-inc = $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include |
| 89 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 90 | # --------------------------------------------------------------------------------- |
| 91 | # Make the Shared library (libOmxVdec) |
| 92 | # --------------------------------------------------------------------------------- |
| 93 | |
| 94 | include $(CLEAR_VARS) |
| 95 | LOCAL_PATH:= $(ROOT_DIR) |
| 96 | |
| 97 | libmm-vdec-inc := bionic/libc/include |
| 98 | libmm-vdec-inc += bionic/libstdc++/include |
| 99 | libmm-vdec-inc += $(LOCAL_PATH)/inc |
| 100 | libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc |
| 101 | libmm-vdec-inc += hardware/qcom/media/mm-core/inc |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 102 | #DRM include - Interface which loads the DRM library |
| 103 | libmm-vdec-inc += $(OMX_VIDEO_PATH)/DivxDrmDecrypt/inc |
| 104 | libmm-vdec-inc += hardware/qcom/display/libgralloc |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 105 | libmm-vdec-inc += frameworks/native/include/media/openmax |
| 106 | libmm-vdec-inc += frameworks/native/include/media/hardware |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 107 | libmm-vdec-inc += $(vdec-inc) |
Shalaj Jain | 48af9a4 | 2012-08-03 16:54:09 -0700 | [diff] [blame] | 108 | libmm-vdec-inc += hardware/qcom/display/libqdutils |
Gopikrishnaiah Anand | 5a99cfb | 2013-01-08 20:28:10 +0530 | [diff] [blame] | 109 | libmm-vdec-inc += hardware/qcom/media/libc2dcolorconvert |
| 110 | libmm-vdec-inc += hardware/qcom/display/libcopybit |
| 111 | libmm-vdec-inc += frameworks/av/include/media/stagefright |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 112 | libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/SwVdec |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 113 | |
| 114 | LOCAL_MODULE := libOmxVdec |
| 115 | LOCAL_MODULE_TAGS := optional |
| 116 | LOCAL_CFLAGS := $(libOmxVdec-def) |
| 117 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
| 118 | |
| 119 | LOCAL_PRELINK_MODULE := false |
Gopikrishnaiah Anand | 5a99cfb | 2013-01-08 20:28:10 +0530 | [diff] [blame] | 120 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 121 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 122 | LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt |
Shalaj Jain | 48af9a4 | 2012-08-03 16:54:09 -0700 | [diff] [blame] | 123 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 124 | |
| 125 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 126 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 127 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 128 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
Aparna Mallavarapu | 5f119b0 | 2013-05-23 17:01:03 +0530 | [diff] [blame] | 129 | ifeq ($(call is-board-platform-in-list,msm8974 msm8610 msm8226 apq8084 mpq8092),true) |
Ashray Kulkarni | 69a930f | 2012-07-30 12:31:40 -0700 | [diff] [blame] | 130 | LOCAL_SRC_FILES += src/omx_vdec_msm8974.cpp |
| 131 | else |
Ashray Kulkarni | 867dad6 | 2012-12-26 15:04:07 -0800 | [diff] [blame] | 132 | LOCAL_SHARED_LIBRARIES += libhardware |
Ashray Kulkarni | 867dad6 | 2012-12-26 15:04:07 -0800 | [diff] [blame] | 133 | libmm-vdec-inc += hardware/qcom/display/libhwcomposer |
| 134 | LOCAL_SRC_FILES += src/power_module.cpp |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 135 | LOCAL_SRC_FILES += src/omx_vdec.cpp |
Ashray Kulkarni | 69a930f | 2012-07-30 12:31:40 -0700 | [diff] [blame] | 136 | endif |
Ashray Kulkarni | 867dad6 | 2012-12-26 15:04:07 -0800 | [diff] [blame] | 137 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 138 | LOCAL_SRC_FILES += ../common/src/extra_data_handler.cpp |
Gopikrishnaiah Anand | 5a99cfb | 2013-01-08 20:28:10 +0530 | [diff] [blame] | 139 | LOCAL_SRC_FILES += ../common/src/vidc_color_converter.cpp |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 140 | LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 141 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 142 | include $(BUILD_SHARED_LIBRARY) |
| 143 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 144 | |
| 145 | # --------------------------------------------------------------------------------- |
| 146 | # Make the Shared library (libOmxVdecHevc) |
| 147 | # --------------------------------------------------------------------------------- |
| 148 | |
| 149 | include $(CLEAR_VARS) |
| 150 | LOCAL_PATH:= $(ROOT_DIR) |
| 151 | |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 152 | # QCPATH is defined if vendor/qcom/proprietary folder is present in the build. |
| 153 | # The above folder will be removed in for open source(OSS) builds. |
| 154 | # Hence libOmxVdecHevc library is not built for OSS build as QCPATH is null in OSS build. |
| 155 | |
| 156 | ifneq "$(wildcard $(QCPATH) )" "" |
| 157 | ifeq ($(call is-board-platform-in-list,msm8974 msm8610 apq8084 mpq8092 msm8226),true) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 158 | |
| 159 | LOCAL_MODULE := libOmxVdecHevc |
| 160 | LOCAL_MODULE_TAGS := optional |
| 161 | LOCAL_CFLAGS := $(libOmxVdec-def) |
| 162 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
| 163 | |
| 164 | LOCAL_PRELINK_MODULE := false |
| 165 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl |
| 166 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 167 | LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt |
| 168 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
| 169 | |
| 170 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 171 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 172 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 173 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
| 174 | |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 175 | ifeq ($(call is-board-platform-in-list,msm8974 msm8226),true) |
| 176 | LOCAL_SHARED_LIBRARIES += libHevcSwDecoder |
| 177 | LOCAL_SRC_FILES += src/omx_vdec_hevc_swvdec.cpp |
| 178 | else |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 179 | LOCAL_SRC_FILES += src/omx_vdec_hevc.cpp |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 180 | endif |
| 181 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 182 | LOCAL_SRC_FILES += src/hevc_utils.cpp |
| 183 | |
| 184 | LOCAL_SRC_FILES += ../common/src/extra_data_handler.cpp |
| 185 | LOCAL_SRC_FILES += ../common/src/vidc_color_converter.cpp |
| 186 | LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 187 | |
| 188 | include $(BUILD_SHARED_LIBRARY) |
| 189 | |
| 190 | endif |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame^] | 191 | endif |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 192 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 193 | # --------------------------------------------------------------------------------- |
| 194 | # Make the apps-test (mm-vdec-omx-test) |
| 195 | # --------------------------------------------------------------------------------- |
| 196 | include $(CLEAR_VARS) |
| 197 | |
| 198 | mm-vdec-test-inc := hardware/qcom/media/mm-core/inc |
| 199 | mm-vdec-test-inc += $(LOCAL_PATH)/inc |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 200 | mm-vdec-test-inc += $(vdec-inc) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 201 | |
| 202 | LOCAL_MODULE := mm-vdec-omx-test |
| 203 | LOCAL_MODULE_TAGS := optional |
| 204 | LOCAL_CFLAGS := $(libOmxVdec-def) |
| 205 | LOCAL_C_INCLUDES := $(mm-vdec-test-inc) |
| 206 | |
| 207 | LOCAL_PRELINK_MODULE := false |
Shobhit Pandey | f9b672e | 2012-11-30 22:05:29 +0530 | [diff] [blame] | 208 | LOCAL_SHARED_LIBRARIES := libutils libOmxCore libOmxVdec libbinder libcutils |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 209 | |
| 210 | LOCAL_SRC_FILES := src/queue.c |
| 211 | LOCAL_SRC_FILES += test/omx_vdec_test.cpp |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 212 | LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 213 | |
| 214 | include $(BUILD_EXECUTABLE) |
| 215 | |
| 216 | # --------------------------------------------------------------------------------- |
| 217 | # Make the driver-test (mm-video-driver-test) |
| 218 | # --------------------------------------------------------------------------------- |
| 219 | include $(CLEAR_VARS) |
| 220 | |
| 221 | mm-vdec-drv-test-inc := hardware/qcom/media/mm-core/inc |
| 222 | mm-vdec-drv-test-inc += $(LOCAL_PATH)/inc |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 223 | mm-vdec-drv-test-inc += $(vdec-inc) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 224 | |
| 225 | LOCAL_MODULE := mm-video-driver-test |
| 226 | LOCAL_MODULE_TAGS := optional |
| 227 | LOCAL_CFLAGS := $(libOmxVdec-def) |
| 228 | LOCAL_C_INCLUDES := $(mm-vdec-drv-test-inc) |
| 229 | LOCAL_PRELINK_MODULE := false |
| 230 | |
| 231 | LOCAL_SRC_FILES := src/message_queue.c |
| 232 | LOCAL_SRC_FILES += test/decoder_driver_test.c |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 233 | LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 234 | |
| 235 | include $(BUILD_EXECUTABLE) |
| 236 | |
| 237 | endif #BUILD_TINY_ANDROID |
| 238 | |
| 239 | # --------------------------------------------------------------------------------- |
| 240 | # END |
| 241 | # --------------------------------------------------------------------------------- |