Home | History | Annotate | Download | only in venc
      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 LOCAL_PRELINK_MODULE		:= false
     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