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