Shalaj Jain | c17db62 | 2014-06-04 18:36:39 -0700 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 2 | include $(CLEAR_VARS) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 3 | |
| 4 | # --------------------------------------------------------------------------------- |
| 5 | # Common definitons |
| 6 | # --------------------------------------------------------------------------------- |
| 7 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 8 | libmm-vdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) |
| 9 | libmm-vdec-def += -D__align=__alignx |
| 10 | libmm-vdec-def += -Dinline=__inline |
| 11 | libmm-vdec-def += -g -O3 |
| 12 | libmm-vdec-def += -DIMAGE_APPS_PROC |
| 13 | libmm-vdec-def += -D_ANDROID_ |
| 14 | libmm-vdec-def += -DCDECL |
| 15 | libmm-vdec-def += -DT_ARM |
| 16 | libmm-vdec-def += -DNO_ARM_CLZ |
| 17 | libmm-vdec-def += -UENABLE_DEBUG_LOW |
| 18 | libmm-vdec-def += -UENABLE_DEBUG_HIGH |
| 19 | libmm-vdec-def += -DENABLE_DEBUG_ERROR |
| 20 | libmm-vdec-def += -UINPUT_BUFFER_LOG |
| 21 | libmm-vdec-def += -UOUTPUT_BUFFER_LOG |
| 22 | libmm-vdec-def += -Wno-parentheses |
| 23 | libmm-vdec-def += -D_ANDROID_ICS_ |
| 24 | libmm-vdec-def += -D_MSM8974_ |
| 25 | libmm-vdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
| 26 | libmm-vdec-def += -DMAX_RES_1080P |
| 27 | libmm-vdec-def += -DMAX_RES_1080P_EBI |
| 28 | |
| 29 | TARGETS_THAT_USE_HEVC_ADSP_HEAP := msm8226 msm8974 |
| 30 | TARGETS_THAT_HAVE_VENUS_HEVC := apq8084 msm8994 |
| 31 | TARGETS_THAT_NEED_HEVC_LIB := msm8974 msm8610 msm8226 msm8916 |
| 32 | TARGETS_THAT_NEED_SW_HEVC := msm8974 msm8226 msm8916 |
| 33 | |
| 34 | ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_USE_HEVC_ADSP_HEAP)),true) |
| 35 | libmm-vdec-def += -D_HEVC_USE_ADSP_HEAP_ |
Shalaj Jain | 0672e05 | 2013-12-18 12:30:34 -0800 | [diff] [blame] | 36 | endif |
| 37 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 38 | ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_HAVE_VENUS_HEVC)),true) |
| 39 | libmm-vdec-def += -DVENUS_HEVC |
| 40 | endif |
| 41 | |
| 42 | ifeq ($(TARGET_BOARD_PLATFORM),msm8610) |
| 43 | libmm-vdec-def += -DSMOOTH_STREAMING_DISABLED |
| 44 | libmm-vdec-def += -DH264_PROFILE_LEVEL_CHECK |
| 45 | endif |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 46 | |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 47 | ifeq ($(TARGET_USES_ION),true) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 48 | libmm-vdec-def += -DUSE_ION |
Haynes Mathew George | 94c7254 | 2012-07-16 14:25:01 -0700 | [diff] [blame] | 49 | endif |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 50 | |
AUDITYA BHATTARAM | be03fab | 2013-11-26 02:19:31 +0530 | [diff] [blame] | 51 | ifneq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 18 ))" ))) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 52 | libmm-vdec-def += -DANDROID_JELLYBEAN_MR1=1 |
Ian Maund | d5b4db3 | 2013-06-17 14:47:51 -0700 | [diff] [blame] | 53 | endif |
| 54 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 55 | include $(CLEAR_VARS) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 56 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 57 | # Common Includes |
| 58 | libmm-vdec-inc := $(LOCAL_PATH)/inc |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 59 | libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc |
Ethan Chen | 639ec65 | 2015-12-24 20:22:06 -0800 | [diff] [blame^] | 60 | libmm-vdec-inc += $(TOP)/$(call project-path-for,qcom-media)/mm-core/inc |
Praveen Chavan | 1a76077 | 2014-04-16 15:22:42 -0700 | [diff] [blame] | 61 | libmm-vdec-inc += $(TARGET_OUT_HEADERS)/qcom/display |
| 62 | libmm-vdec-inc += $(TARGET_OUT_HEADERS)/adreno |
Shalaj Jain | c17db62 | 2014-06-04 18:36:39 -0700 | [diff] [blame] | 63 | libmm-vdec-inc += $(TOP)/frameworks/native/include/media/openmax |
| 64 | libmm-vdec-inc += $(TOP)/frameworks/native/include/media/hardware |
Ethan Chen | 639ec65 | 2015-12-24 20:22:06 -0800 | [diff] [blame^] | 65 | libmm-vdec-inc += $(TOP)/$(call project-path-for,qcom-media)/libc2dcolorconvert |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 66 | libmm-vdec-inc += $(TOP)/frameworks/av/include/media/stagefright |
| 67 | libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/SwVdec |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 68 | libmm-vdec-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 69 | |
Arun Menon | 5797323 | 2013-09-25 10:41:32 -0700 | [diff] [blame] | 70 | ifeq ($(PLATFORM_SDK_VERSION), 18) #JB_MR2 |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 71 | libmm-vdec-def += -DANDROID_JELLYBEAN_MR2=1 |
Ethan Chen | 639ec65 | 2015-12-24 20:22:06 -0800 | [diff] [blame^] | 72 | libmm-vdec-inc += $(TOP)/$(call project-path-for,qcom-media)/libstagefrighthw |
Arun Menon | 5797323 | 2013-09-25 10:41:32 -0700 | [diff] [blame] | 73 | endif |
| 74 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 75 | # Common Dependencies |
| 76 | libmm-vdec-add-dep := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 77 | |
Praveen Chavan | 9929545 | 2013-11-11 18:14:54 -0800 | [diff] [blame] | 78 | ifeq ($(call is-platform-sdk-version-at-least, 19),true) |
| 79 | # This feature is enabled for Android KK+ |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 80 | libmm-vdec-def += -DADAPTIVE_PLAYBACK_SUPPORTED |
Praveen Chavan | 9929545 | 2013-11-11 18:14:54 -0800 | [diff] [blame] | 81 | endif |
| 82 | |
Praveen Chavan | 4f1403e | 2014-10-18 09:09:45 -0700 | [diff] [blame] | 83 | ifeq ($(call is-platform-sdk-version-at-least, 22),true) |
| 84 | # This feature is enabled for Android LMR1 |
| 85 | libmm-vdec-def += -DFLEXYUV_SUPPORTED |
| 86 | endif |
| 87 | |
Praveen Chavan | 06ec985 | 2016-04-19 12:25:46 -0700 | [diff] [blame] | 88 | ifeq ($(TARGET_USES_MEDIA_EXTENSIONS),true) |
| 89 | libmm-vdec-def += -DALLOCATE_OUTPUT_NATIVEHANDLE |
| 90 | endif |
| 91 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 92 | # --------------------------------------------------------------------------------- |
| 93 | # Make the Shared library (libOmxVdec) |
| 94 | # --------------------------------------------------------------------------------- |
| 95 | |
| 96 | include $(CLEAR_VARS) |
| 97 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 98 | LOCAL_MODULE := libOmxVdec |
| 99 | LOCAL_MODULE_TAGS := optional |
Uma Mehta | 153365c | 2017-06-29 18:02:48 +0530 | [diff] [blame] | 100 | LOCAL_CFLAGS := $(libmm-vdec-def) -Werror -Wno-error |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 101 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 102 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 103 | |
| 104 | LOCAL_PRELINK_MODULE := false |
Gopikrishnaiah Anand | 5a99cfb | 2013-01-08 20:28:10 +0530 | [diff] [blame] | 105 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 106 | |
Shalaj Jain | 48af9a4 | 2012-08-03 16:54:09 -0700 | [diff] [blame] | 107 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 108 | |
| 109 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 110 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 111 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 112 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
Deva Ramasubramanian | eede2f1 | 2013-10-22 18:00:49 -0700 | [diff] [blame] | 113 | LOCAL_SRC_FILES += src/hevc_utils.cpp |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 114 | LOCAL_STATIC_LIBRARIES := libOmxVidcCommon |
Ashray Kulkarni | 69a930f | 2012-07-30 12:31:40 -0700 | [diff] [blame] | 115 | LOCAL_SRC_FILES += src/omx_vdec_msm8974.cpp |
Rajshekar Eashwarappa | d06c29b | 2016-03-29 13:01:37 +0530 | [diff] [blame] | 116 | LOCAL_CLANG := false |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 117 | include $(BUILD_SHARED_LIBRARY) |
| 118 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 119 | |
| 120 | # --------------------------------------------------------------------------------- |
| 121 | # Make the Shared library (libOmxVdecHevc) |
| 122 | # --------------------------------------------------------------------------------- |
| 123 | |
| 124 | include $(CLEAR_VARS) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 125 | |
Maheshwar Ajja | bf36bd8 | 2013-09-23 12:41:53 +0530 | [diff] [blame] | 126 | # libOmxVdecHevc library is not built for OSS builds as QCPATH is null in OSS builds. |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame] | 127 | |
| 128 | ifneq "$(wildcard $(QCPATH) )" "" |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 129 | ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_NEED_HEVC_LIB)),true) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 130 | |
| 131 | LOCAL_MODULE := libOmxVdecHevc |
| 132 | LOCAL_MODULE_TAGS := optional |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 133 | LOCAL_CFLAGS := $(libmm-vdec-def) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 134 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 135 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 136 | |
| 137 | LOCAL_PRELINK_MODULE := false |
| 138 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl |
| 139 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 140 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
| 141 | |
| 142 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 143 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 144 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 145 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 146 | LOCAL_SRC_FILES += src/hevc_utils.cpp |
| 147 | |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 148 | LOCAL_STATIC_LIBRARIES := libOmxVidcCommon |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 149 | |
| 150 | include $(BUILD_SHARED_LIBRARY) |
| 151 | |
| 152 | endif |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame] | 153 | endif |
Manikanta Kanamarlapudi | b636be8 | 2014-07-21 20:18:34 +0530 | [diff] [blame] | 154 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 155 | # --------------------------------------------------------------------------------- |
| 156 | # END |
| 157 | # --------------------------------------------------------------------------------- |