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 | libmm-venc-def := -g -O3 -Dlrintf=_ffix_r |
| 13 | libmm-venc-def += -D__align=__alignx |
| 14 | libmm-venc-def += -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) |
| 15 | libmm-venc-def += -DT_ARM |
| 16 | libmm-venc-def += -Dinline=__inline |
| 17 | libmm-venc-def += -D_ANDROID_ |
| 18 | libmm-venc-def += -UENABLE_DEBUG_LOW |
| 19 | libmm-venc-def += -DENABLE_DEBUG_HIGH |
| 20 | libmm-venc-def += -DENABLE_DEBUG_ERROR |
| 21 | libmm-venc-def += -UINPUT_BUFFER_LOG |
| 22 | libmm-venc-def += -UOUTPUT_BUFFER_LOG |
| 23 | libmm-venc-def += -USINGLE_ENCODER_INSTANCE |
| 24 | ifeq ($(TARGET_BOARD_PLATFORM),msm8660) |
| 25 | libmm-venc-def += -DMAX_RES_1080P |
| 26 | endif |
| 27 | ifeq ($(TARGET_BOARD_PLATFORM),msm8960) |
| 28 | libmm-venc-def += -DMAX_RES_1080P |
| 29 | libmm-venc-def += -DMAX_RES_1080P_EBI |
| 30 | endif |
| 31 | ifeq ($(TARGET_BOARD_PLATFORM),msm8974) |
| 32 | libmm-venc-def += -DMAX_RES_1080P |
| 33 | libmm-venc-def += -DMAX_RES_1080P_EBI |
| 34 | libmm-venc-def += -DBADGER |
| 35 | endif |
| 36 | ifeq ($(TARGET_USES_ION),true) |
| 37 | libmm-venc-def += -DUSE_ION |
| 38 | endif |
| 39 | libmm-venc-def += -D_ANDROID_ICS_ |
| 40 | # --------------------------------------------------------------------------------- |
| 41 | # Make the Shared library (libOmxVenc) |
| 42 | # --------------------------------------------------------------------------------- |
| 43 | |
| 44 | include $(CLEAR_VARS) |
| 45 | |
| 46 | libmm-venc-inc := bionic/libc/include |
| 47 | libmm-venc-inc += bionic/libstdc++/include |
| 48 | libmm-venc-inc := $(LOCAL_PATH)/inc |
| 49 | libmm-venc-inc += $(OMX_VIDEO_PATH)/vidc/common/inc |
| 50 | libmm-venc-inc += hardware/qcom/media/mm-core/inc |
| 51 | #libmm-venc-inc += bionic/libc/kernel/common/linux |
| 52 | libmm-venc-inc += hardware/qcom/media/libstagefrighthw |
| 53 | libmm-venc-inc += hardware/qcom/display/libgralloc |
| 54 | libmm-venc-inc += frameworks/native/include/media/hardware |
| 55 | libmm-venc-inc += frameworks/native/include/media/openmax |
| 56 | |
| 57 | |
| 58 | LOCAL_MODULE := libOmxVenc |
| 59 | LOCAL_MODULE_TAGS := optional |
| 60 | LOCAL_CFLAGS := $(libmm-venc-def) |
| 61 | LOCAL_C_INCLUDES := $(libmm-venc-inc) |
| 62 | |
| 63 | LOCAL_PRELINK_MODULE := false |
| 64 | LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils |
| 65 | |
| 66 | LOCAL_SRC_FILES := src/omx_video_base.cpp |
| 67 | LOCAL_SRC_FILES += src/omx_video_encoder.cpp |
| 68 | ifeq ($(TARGET_BOARD_PLATFORM),msm8974) |
| 69 | LOCAL_SRC_FILES += src/video_encoder_device_copper.cpp |
| 70 | else |
| 71 | LOCAL_SRC_FILES += src/video_encoder_device.cpp |
| 72 | endif |
| 73 | |
| 74 | |
| 75 | LOCAL_SRC_FILES += ../common/src/extra_data_handler.cpp |
| 76 | |
| 77 | include $(BUILD_SHARED_LIBRARY) |
| 78 | |
| 79 | # ----------------------------------------------------------------------------- |
| 80 | # # Make the apps-test (mm-venc-omx-test720p) |
| 81 | # ----------------------------------------------------------------------------- |
| 82 | |
| 83 | include $(CLEAR_VARS) |
| 84 | |
| 85 | mm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core |
| 86 | mm-venc-test720p-inc += $(LOCAL_PATH)/inc |
| 87 | mm-venc-test720p-inc += $(OMX_VIDEO_PATH)/vidc/common/inc |
| 88 | mm-venc-test720p-inc += hardware/qcom/media/mm-core/inc |
| 89 | mm-venc-test720p-inc += hardware/qcom/display/libgralloc |
| 90 | |
| 91 | LOCAL_MODULE := mm-venc-omx-test720p |
| 92 | LOCAL_MODULE_TAGS := optional |
| 93 | LOCAL_CFLAGS := $(libmm-venc-def) |
| 94 | LOCAL_C_INCLUDES := $(mm-venc-test720p-inc) |
| 95 | #LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 96 | LOCAL_PRELINK_MODULE := false |
| 97 | LOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder |
| 98 | |
| 99 | LOCAL_SRC_FILES := test/venc_test.cpp |
| 100 | LOCAL_SRC_FILES += test/camera_test.cpp |
| 101 | LOCAL_SRC_FILES += test/venc_util.c |
| 102 | LOCAL_SRC_FILES += test/fb_test.c |
| 103 | |
| 104 | include $(BUILD_EXECUTABLE) |
| 105 | |
| 106 | # ----------------------------------------------------------------------------- |
| 107 | # Make the apps-test (mm-video-driver-test) |
| 108 | # ----------------------------------------------------------------------------- |
| 109 | |
| 110 | include $(CLEAR_VARS) |
| 111 | |
| 112 | venc-test-inc += $(LOCAL_PATH)/inc |
| 113 | venc-test-inc += hardware/qcom/display/libgralloc |
| 114 | |
| 115 | LOCAL_MODULE := mm-video-encdrv-test |
| 116 | LOCAL_MODULE_TAGS := optional |
| 117 | LOCAL_C_INCLUDES := $(venc-test-inc) |
| 118 | LOCAL_C_INCLUDES += hardware/qcom/media/mm-core/inc |
| 119 | |
| 120 | #LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
| 121 | LOCAL_PRELINK_MODULE := false |
| 122 | |
| 123 | LOCAL_SRC_FILES := test/video_encoder_test.c |
| 124 | LOCAL_SRC_FILES += test/queue.c |
| 125 | |
| 126 | include $(BUILD_EXECUTABLE) |
| 127 | |
| 128 | endif #BUILD_TINY_ANDROID |
| 129 | |
| 130 | # --------------------------------------------------------------------------------- |
| 131 | # END |
| 132 | # --------------------------------------------------------------------------------- |
| 133 | |