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 |
Mahesh Lanka | cc55809 | 2017-07-20 15:35:32 +0530 | [diff] [blame] | 65 | libmm-vdec-inc += frameworks/native/libs/nativewindow/include/ |
| 66 | libmm-vdec-inc += frameworks/native/libs/arect/include/ |
| 67 | libmm-vdec-inc += frameworks/native/libs/nativebase/include |
Ethan Chen | 639ec65 | 2015-12-24 20:22:06 -0800 | [diff] [blame] | 68 | libmm-vdec-inc += $(TOP)/$(call project-path-for,qcom-media)/libc2dcolorconvert |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 69 | libmm-vdec-inc += $(TOP)/frameworks/av/include/media/stagefright |
| 70 | libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/SwVdec |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 71 | libmm-vdec-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 72 | |
Arun Menon | 5797323 | 2013-09-25 10:41:32 -0700 | [diff] [blame] | 73 | ifeq ($(PLATFORM_SDK_VERSION), 18) #JB_MR2 |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 74 | libmm-vdec-def += -DANDROID_JELLYBEAN_MR2=1 |
Ethan Chen | 639ec65 | 2015-12-24 20:22:06 -0800 | [diff] [blame] | 75 | libmm-vdec-inc += $(TOP)/$(call project-path-for,qcom-media)/libstagefrighthw |
Arun Menon | 5797323 | 2013-09-25 10:41:32 -0700 | [diff] [blame] | 76 | endif |
| 77 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 78 | # Common Dependencies |
| 79 | libmm-vdec-add-dep := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 80 | |
Praveen Chavan | 9929545 | 2013-11-11 18:14:54 -0800 | [diff] [blame] | 81 | ifeq ($(call is-platform-sdk-version-at-least, 19),true) |
| 82 | # This feature is enabled for Android KK+ |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 83 | libmm-vdec-def += -DADAPTIVE_PLAYBACK_SUPPORTED |
Praveen Chavan | 9929545 | 2013-11-11 18:14:54 -0800 | [diff] [blame] | 84 | endif |
| 85 | |
Praveen Chavan | 4f1403e | 2014-10-18 09:09:45 -0700 | [diff] [blame] | 86 | ifeq ($(call is-platform-sdk-version-at-least, 22),true) |
| 87 | # This feature is enabled for Android LMR1 |
| 88 | libmm-vdec-def += -DFLEXYUV_SUPPORTED |
| 89 | endif |
| 90 | |
Praveen Chavan | 06ec985 | 2016-04-19 12:25:46 -0700 | [diff] [blame] | 91 | ifeq ($(TARGET_USES_MEDIA_EXTENSIONS),true) |
| 92 | libmm-vdec-def += -DALLOCATE_OUTPUT_NATIVEHANDLE |
| 93 | endif |
| 94 | |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 95 | # --------------------------------------------------------------------------------- |
| 96 | # Make the Shared library (libOmxVdec) |
| 97 | # --------------------------------------------------------------------------------- |
| 98 | |
| 99 | include $(CLEAR_VARS) |
| 100 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 101 | LOCAL_MODULE := libOmxVdec |
| 102 | LOCAL_MODULE_TAGS := optional |
Uma Mehta | f713e53 | 2017-03-07 16:46:25 +0530 | [diff] [blame^] | 103 | LOCAL_PROPRIETARY_MODULE := true |
| 104 | LOCAL_MODULE_OWNER := qti |
Uma Mehta | 153365c | 2017-06-29 18:02:48 +0530 | [diff] [blame] | 105 | LOCAL_CFLAGS := $(libmm-vdec-def) -Werror -Wno-error |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 106 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 107 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 108 | |
| 109 | LOCAL_PRELINK_MODULE := false |
Uma Mehta | f713e53 | 2017-03-07 16:46:25 +0530 | [diff] [blame^] | 110 | LOCAL_SHARED_LIBRARIES := liblog libutils libcutils libdl |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 111 | |
Shalaj Jain | 48af9a4 | 2012-08-03 16:54:09 -0700 | [diff] [blame] | 112 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 113 | |
| 114 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 115 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 116 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 117 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
Deva Ramasubramanian | eede2f1 | 2013-10-22 18:00:49 -0700 | [diff] [blame] | 118 | LOCAL_SRC_FILES += src/hevc_utils.cpp |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 119 | LOCAL_STATIC_LIBRARIES := libOmxVidcCommon |
Ashray Kulkarni | 69a930f | 2012-07-30 12:31:40 -0700 | [diff] [blame] | 120 | LOCAL_SRC_FILES += src/omx_vdec_msm8974.cpp |
Rajshekar Eashwarappa | d06c29b | 2016-03-29 13:01:37 +0530 | [diff] [blame] | 121 | LOCAL_CLANG := false |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 122 | include $(BUILD_SHARED_LIBRARY) |
| 123 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 124 | |
| 125 | # --------------------------------------------------------------------------------- |
| 126 | # Make the Shared library (libOmxVdecHevc) |
| 127 | # --------------------------------------------------------------------------------- |
| 128 | |
| 129 | include $(CLEAR_VARS) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 130 | |
Maheshwar Ajja | bf36bd8 | 2013-09-23 12:41:53 +0530 | [diff] [blame] | 131 | # 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] | 132 | |
| 133 | ifneq "$(wildcard $(QCPATH) )" "" |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 134 | 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] | 135 | |
| 136 | LOCAL_MODULE := libOmxVdecHevc |
| 137 | LOCAL_MODULE_TAGS := optional |
Uma Mehta | f713e53 | 2017-03-07 16:46:25 +0530 | [diff] [blame^] | 138 | LOCAL_PROPRIETARY_MODULE := true |
| 139 | LOCAL_MODULE_OWNER := qti |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 140 | LOCAL_CFLAGS := $(libmm-vdec-def) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 141 | LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
Shalaj Jain | 79aa816 | 2014-09-16 22:22:17 -0700 | [diff] [blame] | 142 | LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 143 | |
| 144 | LOCAL_PRELINK_MODULE := false |
| 145 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl |
| 146 | |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 147 | LOCAL_SHARED_LIBRARIES += libqdMetaData |
| 148 | |
| 149 | LOCAL_SRC_FILES := src/frameparser.cpp |
| 150 | LOCAL_SRC_FILES += src/h264_utils.cpp |
| 151 | LOCAL_SRC_FILES += src/ts_parser.cpp |
| 152 | LOCAL_SRC_FILES += src/mp4_utils.cpp |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 153 | LOCAL_SRC_FILES += src/hevc_utils.cpp |
| 154 | |
Vinay Kalia | 7c8ab48 | 2014-07-31 12:34:21 -0700 | [diff] [blame] | 155 | LOCAL_STATIC_LIBRARIES := libOmxVidcCommon |
Arun Menon | 4ab8ae8 | 2013-03-18 13:35:41 -0700 | [diff] [blame] | 156 | |
| 157 | include $(BUILD_SHARED_LIBRARY) |
| 158 | |
| 159 | endif |
Arun Menon | fd4a27d | 2013-09-16 18:06:07 -0700 | [diff] [blame] | 160 | endif |
Manikanta Kanamarlapudi | b636be8 | 2014-07-21 20:18:34 +0530 | [diff] [blame] | 161 | |
Shalaj Jain | 273b3e0 | 2012-06-22 19:08:03 -0700 | [diff] [blame] | 162 | # --------------------------------------------------------------------------------- |
| 163 | # END |
| 164 | # --------------------------------------------------------------------------------- |