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 libmm-venc-def := -g -O3 -Dlrintf=_ffix_r 39 libmm-venc-def += -D__align=__alignx 40 libmm-venc-def += -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) 41 libmm-venc-def += -DT_ARM 42 libmm-venc-def += -Dinline=__inline 43 libmm-venc-def += -D_ANDROID_ 44 libmm-venc-def += -UENABLE_DEBUG_LOW 45 libmm-venc-def += -DENABLE_DEBUG_HIGH 46 libmm-venc-def += -DENABLE_DEBUG_ERROR 47 48 # --------------------------------------------------------------------------------- 49 # Make the Shared library (libOmxVenc) 50 # --------------------------------------------------------------------------------- 51 52 include $(CLEAR_VARS) 53 54 libmm-venc-inc := $(LOCAL_PATH)/inc 55 libmm-venc-inc += $(TARGET_OUT_HEADERS)/mm-core/omxcore 56 57 LOCAL_MODULE := libOmxVenc 58 LOCAL_CFLAGS := $(libmm-venc-def) 59 LOCAL_C_INCLUDES := $(libmm-venc-inc) 60 61 LOCAL_SHARED_LIBRARIES := liblog libutils libbinder 62 63 LOCAL_SRC_FILES := src/omx_video_base.cpp 64 LOCAL_SRC_FILES += src/omx_video_encoder.cpp 65 LOCAL_SRC_FILES += src/video_encoder_device.cpp 66 67 include $(BUILD_SHARED_LIBRARY) 68 69 # ----------------------------------------------------------------------------- 70 # # Make the apps-test (mm-venc-omx-test720p) 71 # ----------------------------------------------------------------------------- 72 73 include $(CLEAR_VARS) 74 75 mm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core/omxcore 76 mm-venc-test720p-inc += $(LOCAL_PATH)/inc 77 78 LOCAL_MODULE_TAGS := eng 79 LOCAL_MODULE := mm-venc-omx-test720p 80 LOCAL_CFLAGS := $(libmm-venc-def) 81 LOCAL_C_INCLUDES := $(mm-venc-test720p-inc) 82 LOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder 83 84 LOCAL_SRC_FILES := test/venc_test.cpp 85 LOCAL_SRC_FILES += test/camera_test.cpp 86 LOCAL_SRC_FILES += test/venc_util.c 87 LOCAL_SRC_FILES += test/fb_test.c 88 89 include $(BUILD_EXECUTABLE) 90 91 # ----------------------------------------------------------------------------- 92 # Make the apps-test (mm-video-driver-test) 93 # ----------------------------------------------------------------------------- 94 95 include $(CLEAR_VARS) 96 97 venc-test-inc += $(LOCAL_PATH)/inc 98 99 LOCAL_MODULE_TAGS := eng 100 LOCAL_MODULE := mm-video-encdrv-test 101 LOCAL_C_INCLUDES := $(venc-test-inc) 102 103 LOCAL_SRC_FILES := test/video_encoder_test.c 104 LOCAL_SRC_FILES += test/queue.c 105 106 include $(BUILD_EXECUTABLE) 107