1 #-------------------------------------------------------------------------- 2 #Copyright (c) 2010, Code Aurora Forum. All rights reserved. 3 4 #Redistribution and use in source and binary forms, with or without 5 #modification, are permitted provided that the following conditions are met: 6 # * Redistributions of source code must retain the above copyright 7 # notice, this list of conditions and the following disclaimer. 8 # * Redistributions in binary form must reproduce the above copyright 9 # notice, this list of conditions and the following disclaimer in the 10 # documentation and/or other materials provided with the distribution. 11 # * Neither the name of Code Aurora nor 12 # the names of its contributors may be used to endorse or promote 13 # products derived from this software without specific prior written 14 # permission. 15 16 #THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 #AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 #IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 #NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 20 #CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 21 #EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 22 #PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 23 #OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 #WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 25 #OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 26 #ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 #-------------------------------------------------------------------------- 28 29 ROOT_DIR := $(call my-dir) 30 31 include $(CLEAR_VARS) 32 LOCAL_PATH:= $(ROOT_DIR) 33 34 # --------------------------------------------------------------------------------- 35 # Common definitons 36 # --------------------------------------------------------------------------------- 37 38 libOmxVdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) 39 libOmxVdec-def += -D__align=__alignx 40 libOmxVdec-def += -Dinline=__inline 41 libOmxVdec-def += -g -O3 42 libOmxVdec-def += -DIMAGE_APPS_PROC 43 libOmxVdec-def += -D_ANDROID_ 44 libOmxVdec-def += -DCDECL 45 libOmxVdec-def += -DT_ARM 46 libOmxVdec-def += -DNO_ARM_CLZ 47 libOmxVdec-def += -UENABLE_DEBUG_LOW 48 libOmxVdec-def += -DENABLE_DEBUG_HIGH 49 libOmxVdec-def += -DENABLE_DEBUG_ERROR 50 libOmxVdec-def += -UMULTI_DEC_INST 51 libOmxVdec-def += -DMAX_RES_720P 52 53 # --------------------------------------------------------------------------------- 54 # Make the Shared library (libOmxVdec) 55 # --------------------------------------------------------------------------------- 56 57 include $(CLEAR_VARS) 58 LOCAL_PATH:= $(ROOT_DIR) 59 60 libmm-vdec-inc := $(LOCAL_PATH)/inc 61 libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-core/omxcore 62 63 LOCAL_MODULE := libOmxVdec 64 LOCAL_CFLAGS := $(libOmxVdec-def) 65 LOCAL_C_INCLUDES := $(libmm-vdec-inc) 66 67 LOCAL_SHARED_LIBRARIES := liblog libutils libbinder 68 69 LOCAL_SRC_FILES := src/frameparser.cpp 70 LOCAL_SRC_FILES += src/h264_utils.cpp 71 LOCAL_SRC_FILES += src/omx_vdec.cpp 72 73 include $(BUILD_SHARED_LIBRARY) 74 75 # --------------------------------------------------------------------------------- 76 # Make the apps-test (mm-vdec-omx-test) 77 # --------------------------------------------------------------------------------- 78 include $(CLEAR_VARS) 79 80 mm-vdec-test-inc := $(TARGET_OUT_HEADERS)/mm-core/omxcore 81 mm-vdec-test-inc += $(LOCAL_PATH)/inc 82 83 LOCAL_MODULE_TAGS := eng 84 LOCAL_MODULE := mm-vdec-omx-test 85 LOCAL_CFLAGS := $(libOmxVdec-def) 86 LOCAL_C_INCLUDES := $(mm-vdec-test-inc) 87 LOCAL_SHARED_LIBRARIES := libutils libOmxCore libOmxVdec libbinder 88 89 LOCAL_SRC_FILES := src/queue.c 90 LOCAL_SRC_FILES += test/omx_vdec_test.cpp 91 92 include $(BUILD_EXECUTABLE) 93 94 # --------------------------------------------------------------------------------- 95 # Make the driver-test (mm-video-driver-test) 96 # --------------------------------------------------------------------------------- 97 include $(CLEAR_VARS) 98 99 mm-vdec-drv-test-inc := $(TARGET_OUT_HEADERS)/mm-core/omxcore 100 mm-vdec-drv-test-inc += $(LOCAL_PATH)/inc 101 102 LOCAL_MODULE_TAGS := eng 103 LOCAL_MODULE := mm-video-driver-test 104 LOCAL_CFLAGS := $(libOmxVdec-def) 105 LOCAL_C_INCLUDES := $(mm-vdec-drv-test-inc) 106 107 LOCAL_SRC_FILES := src/message_queue.c 108 LOCAL_SRC_FILES += test/decoder_driver_test.c 109 110 include $(BUILD_EXECUTABLE) 111