1 ifneq ($(BUILD_TINY_ANDROID),true) 2 3 ROOT_DIR := $(call my-dir) 4 OMX_VIDEO_PATH := $(ROOT_DIR)/.. 5 6 include $(CLEAR_VARS) 7 LOCAL_PATH:= $(ROOT_DIR) 8 9 # --------------------------------------------------------------------------------- 10 # Common definitons 11 # --------------------------------------------------------------------------------- 12 13 libOmxVdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) 14 libOmxVdec-def += -D__align=__alignx 15 libOmxVdec-def += -Dinline=__inline 16 libOmxVdec-def += -g -O3 17 libOmxVdec-def += -DIMAGE_APPS_PROC 18 libOmxVdec-def += -D_ANDROID_ 19 libOmxVdec-def += -DCDECL 20 libOmxVdec-def += -DT_ARM 21 libOmxVdec-def += -DNO_ARM_CLZ 22 libOmxVdec-def += -UENABLE_DEBUG_LOW 23 libOmxVdec-def += -DENABLE_DEBUG_HIGH 24 libOmxVdec-def += -DENABLE_DEBUG_ERROR 25 libOmxVdec-def += -UINPUT_BUFFER_LOG 26 libOmxVdec-def += -UOUTPUT_BUFFER_LOG 27 libOmxVdec-def += -Wno-parentheses 28 ifeq ($(TARGET_BOARD_PLATFORM),msm8660) 29 libOmxVdec-def += -DMAX_RES_1080P 30 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 31 libOmxVdec-def += -DTEST_TS_FROM_SEI 32 endif 33 ifeq ($(TARGET_BOARD_PLATFORM),msm8960) 34 libOmxVdec-def += -DMAX_RES_1080P 35 libOmxVdec-def += -DMAX_RES_1080P_EBI 36 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 37 libOmxVdec-def += -D_MSM8960_ 38 endif 39 ifeq ($(TARGET_BOARD_PLATFORM),msm8974) 40 libOmxVdec-def += -DMAX_RES_1080P 41 libOmxVdec-def += -DMAX_RES_1080P_EBI 42 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 43 libOmxVdec-def += -D_MSM8974_ 44 libOmxVdec-def += -D_HEVC_USE_ADSP_HEAP_ 45 libOmxVdec-def += -DDISABLE_INPUT_BUFFER_CACHE 46 endif 47 ifeq ($(TARGET_BOARD_PLATFORM),msm7627a) 48 libOmxVdec-def += -DMAX_RES_720P 49 endif 50 ifeq ($(TARGET_BOARD_PLATFORM),msm7630_surf) 51 libOmxVdec-def += -DMAX_RES_720P 52 endif 53 ifeq ($(TARGET_BOARD_PLATFORM),msm8610) 54 libOmxVdec-def += -DMAX_RES_1080P 55 libOmxVdec-def += -DMAX_RES_1080P_EBI 56 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 57 libOmxVdec-def += -DSMOOTH_STREAMING_DISABLED 58 libOmxVdec-def += -DH264_PROFILE_LEVEL_CHECK 59 libOmxVdec-def += -D_MSM8974_ 60 endif 61 ifeq ($(TARGET_BOARD_PLATFORM),msm8226) 62 libOmxVdec-def += -DMAX_RES_1080P 63 libOmxVdec-def += -DMAX_RES_1080P_EBI 64 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 65 libOmxVdec-def += -D_MSM8974_ 66 endif 67 ifeq ($(TARGET_BOARD_PLATFORM),msm8084) 68 libOmxVdec-def += -DMAX_RES_1080P 69 libOmxVdec-def += -DMAX_RES_1080P_EBI 70 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 71 libOmxVdec-def += -D_MSM8974_ 72 libOmxVdec-def += -D_ION_HEAP_MASK_COMPATIBILITY_WA 73 endif 74 ifneq ($(filter msm8992 msm8994,$(TARGET_BOARD_PLATFORM)),) 75 libOmxVdec-def += -DMAX_RES_1080P 76 libOmxVdec-def += -DMAX_RES_1080P_EBI 77 libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 78 libOmxVdec-def += -D_MSM8974_ 79 endif 80 libOmxVdec-def += -D_ANDROID_ICS_ 81 82 ifeq ($(TARGET_USES_ION),true) 83 libOmxVdec-def += -DUSE_ION 84 endif 85 86 libOmxVdec-def += -DFLEXYUV_SUPPORTED 87 libOmxVdec-def += -DADAPTIVE_PLAYBACK_SUPPORTED 88 89 # --------------------------------------------------------------------------------- 90 # Make the Shared library (libOmxVdec) 91 # --------------------------------------------------------------------------------- 92 93 include $(CLEAR_VARS) 94 LOCAL_PATH:= $(ROOT_DIR) 95 96 libmm-vdec-inc := $(LOCAL_PATH)/vdec/inc 97 libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc 98 libmm-vdec-inc += hardware/qcom/media/mm-core/inc 99 #DRM include - Interface which loads the DRM library 100 libmm-vdec-inc += $(OMX_VIDEO_PATH)/DivxDrmDecrypt/inc 101 libmm-vdec-inc += $(TARGET_OUT_HEADERS)/qcom/display 102 libmm-vdec-inc += $(TARGET_OUT_HEADERS)/adreno 103 libmm-vdec-inc += frameworks/native/include/media/openmax 104 libmm-vdec-inc += frameworks/native/include/media/hardware 105 libmm-vdec-inc += $(vdec-inc) 106 libmm-vdec-inc += hardware/qcom/media/libc2dcolorconvert 107 libmm-vdec-inc += frameworks/av/include/media/stagefright 108 109 110 LOCAL_MODULE := libOmxVdec 111 LOCAL_MODULE_TAGS := optional 112 LOCAL_CFLAGS := $(libOmxVdec-def) 113 LOCAL_C_INCLUDES += $(libmm-vdec-inc) 114 115 LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl 116 117 LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt 118 LOCAL_SHARED_LIBRARIES += libqdMetaData 119 120 LOCAL_SRC_FILES := vdec/src/frameparser.cpp 121 LOCAL_SRC_FILES += vdec/src/h264_utils.cpp 122 LOCAL_SRC_FILES += vdec/src/ts_parser.cpp 123 LOCAL_SRC_FILES += vdec/src/mp4_utils.cpp 124 LOCAL_SRC_FILES += vdec/src/hevc_utils.cpp 125 ifneq ($(filter msm8974 msm8610 msm8226 msm8084 msm8992 msm8994,$(TARGET_BOARD_PLATFORM)),) 126 LOCAL_SRC_FILES += vdec/src/omx_vdec_msm8974.cpp 127 else 128 LOCAL_SHARED_LIBRARIES += libhardware 129 libmm-vdec-inc += $(TARGET_OUT_HEADERS)/qcom/display 130 LOCAL_SRC_FILES += vdec/src/power_module.cpp 131 LOCAL_SRC_FILES += vdec/src/omx_vdec.cpp 132 endif 133 134 LOCAL_SRC_FILES += common/src/extra_data_handler.cpp 135 LOCAL_SRC_FILES += common/src/vidc_color_converter.cpp 136 137 # omx_vdec_msm8974.cpp:9375:16: address of array 'extra->data' will always evaluate to 'true' 138 LOCAL_CLANG_CFLAGS += -Wno-pointer-bool-conversion 139 140 include $(BUILD_SHARED_LIBRARY) 141 142 143 # --------------------------------------------------------------------------------- 144 # Make the Shared library (libOmxVdecHevc) 145 # --------------------------------------------------------------------------------- 146 147 include $(CLEAR_VARS) 148 LOCAL_PATH:= $(ROOT_DIR) 149 150 ifneq ($(filter msm8974 msm8610 msm8084 msm8992 msm8994,$(TARGET_BOARD_PLATFORM)),) 151 152 LOCAL_MODULE := libOmxVdecHevc 153 LOCAL_MODULE_TAGS := optional 154 LOCAL_CFLAGS := $(libOmxVdec-def) 155 LOCAL_C_INCLUDES += $(libmm-vdec-inc) 156 157 LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl 158 159 LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt 160 LOCAL_SHARED_LIBRARIES += libqdMetaData 161 162 LOCAL_SRC_FILES := vdec/src/frameparser.cpp 163 LOCAL_SRC_FILES += vdec/src/h264_utils.cpp 164 LOCAL_SRC_FILES += vdec/src/ts_parser.cpp 165 LOCAL_SRC_FILES += vdec/src/mp4_utils.cpp 166 167 LOCAL_SRC_FILES += vdec/src/omx_vdec_hevc.cpp 168 LOCAL_SRC_FILES += vdec/src/hevc_utils.cpp 169 170 LOCAL_SRC_FILES += common/src/extra_data_handler.cpp 171 LOCAL_SRC_FILES += common/src/vidc_color_converter.cpp 172 173 #include $(BUILD_SHARED_LIBRARY) 174 175 endif 176 177 # --------------------------------------------------------------------------------- 178 # Make the apps-test (mm-vdec-omx-test) 179 # --------------------------------------------------------------------------------- 180 include $(CLEAR_VARS) 181 182 mm-vdec-test-inc := hardware/qcom/media/mm-core/inc 183 mm-vdec-test-inc += $(LOCAL_PATH)/vdec/inc 184 mm-vdec-test-inc += $(vdec-inc) 185 186 LOCAL_MODULE := mm-vdec-omx-test 187 LOCAL_MODULE_TAGS := optional 188 LOCAL_CFLAGS := $(libOmxVdec-def) 189 LOCAL_C_INCLUDES := $(mm-vdec-test-inc) 190 191 LOCAL_SHARED_LIBRARIES := libutils libOmxCore libOmxVdec libbinder libcutils 192 193 LOCAL_SRC_FILES := vdec/src/queue.c 194 LOCAL_SRC_FILES += vdec/test/omx_vdec_test.cpp 195 196 #include $(BUILD_EXECUTABLE) 197 198 # --------------------------------------------------------------------------------- 199 # Make the driver-test (mm-video-driver-test) 200 # --------------------------------------------------------------------------------- 201 include $(CLEAR_VARS) 202 203 mm-vdec-drv-test-inc := hardware/qcom/media/mm-core/inc 204 mm-vdec-drv-test-inc += $(LOCAL_PATH)/vdec/inc 205 mm-vdec-drv-test-inc += $(vdec-inc) 206 207 LOCAL_MODULE := mm-video-driver-test 208 LOCAL_MODULE_TAGS := optional 209 LOCAL_CFLAGS := $(libOmxVdec-def) 210 LOCAL_C_INCLUDES := $(mm-vdec-drv-test-inc) 211 212 LOCAL_SRC_FILES := vdec/src/message_queue.c 213 LOCAL_SRC_FILES += vdec/test/decoder_driver_test.c 214 215 #include $(BUILD_EXECUTABLE) 216 217 endif #BUILD_TINY_ANDROID 218 219 # --------------------------------------------------------------------------------- 220 # END 221 # --------------------------------------------------------------------------------- 222