1826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevifneq ($(BUILD_TINY_ANDROID),true) 2e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 3e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyROOT_DIR := $(call my-dir) 4e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 5e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(CLEAR_VARS) 6e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_PATH:= $(ROOT_DIR) 7e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 8e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# --------------------------------------------------------------------------------- 9e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# Common definitons 10e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# --------------------------------------------------------------------------------- 11e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 126eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def := -g -O3 -Dlrintf=_ffix_r 13e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -D__align=__alignx 14e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) 15e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -DT_ARM 16e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -Dinline=__inline 17e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -D_ANDROID_ 18e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -UENABLE_DEBUG_LOW 19e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -DENABLE_DEBUG_HIGH 20e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellylibmm-venc-def += -DENABLE_DEBUG_ERROR 21826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -UINPUT_BUFFER_LOG 22826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -UOUTPUT_BUFFER_LOG 23826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -USINGLE_ENCODER_INSTANCE 24826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevifeq ($(TARGET_BOARD_PLATFORM),msm8660) 25826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DMAX_RES_1080P 266eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -UENABLE_GET_SYNTAX_HDR 27826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevendif 28826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevifeq ($(TARGET_BOARD_PLATFORM),msm8960) 29826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DMAX_RES_1080P 30826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DMAX_RES_1080P_EBI 316eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -UENABLE_GET_SYNTAX_HDR 32826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevendif 33826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevifeq ($(TARGET_BOARD_PLATFORM),msm8974) 34826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DMAX_RES_1080P 35826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DMAX_RES_1080P_EBI 366eec4d1ea65df853450a6e158718981cba900bf6Shashank MittallibOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 376eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -D_MSM8974_ 38826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevendif 396eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalifeq ($(TARGET_BOARD_PLATFORM),msm7627a) 406eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -DMAX_RES_720P 416eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalendif 426eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalifeq ($(TARGET_BOARD_PLATFORM),msm7630_surf) 436eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -DMAX_RES_720P 446eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalendif 456eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalifeq ($(TARGET_BOARD_PLATFORM),msm8610) 466eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -DMAX_RES_720P 476eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -D_MSM8974_ 486eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalendif 496eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalifeq ($(TARGET_BOARD_PLATFORM),msm8226) 506eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -DMAX_RES_1080P 516eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-def += -D_MSM8974_ 526eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalendif 5361a2c6a19dbd06a317a419623020e02056661876Praveen Chavanifeq ($(TARGET_BOARD_PLATFORM),apq8084) 5461a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -DMAX_RES_1080P 5561a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -DMAX_RES_1080P_EBI 5661a2c6a19dbd06a317a419623020e02056661876Praveen ChavanlibOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 5761a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -D_MSM8974_ 5861a2c6a19dbd06a317a419623020e02056661876Praveen Chavanendif 5961a2c6a19dbd06a317a419623020e02056661876Praveen Chavanifeq ($(TARGET_BOARD_PLATFORM),mpq8092) 6061a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -DMAX_RES_1080P 6161a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -DMAX_RES_1080P_EBI 6261a2c6a19dbd06a317a419623020e02056661876Praveen ChavanlibOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT 6361a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-def += -D_MSM8974_ 6461a2c6a19dbd06a317a419623020e02056661876Praveen Chavanendif 656eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittal 66826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevifeq ($(TARGET_USES_ION),true) 67826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -DUSE_ION 68826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevendif 696eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittal 70826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-def += -D_ANDROID_ICS_ 71e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# --------------------------------------------------------------------------------- 72e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# Make the Shared library (libOmxVenc) 73e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# --------------------------------------------------------------------------------- 74e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 75e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(CLEAR_VARS) 76e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 77826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc := bionic/libc/include 78826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += bionic/libstdc++/include 797887e31764eac19b00ed882087d556c675da1e65Ying Wanglibmm-venc-inc += $(LOCAL_PATH)/venc/inc 80826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += $(OMX_VIDEO_PATH)/vidc/common/inc 81826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += hardware/qcom/media/mm-core/inc 82826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += hardware/qcom/media/libstagefrighthw 8361a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc 84826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += frameworks/native/include/media/hardware 85826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevlibmm-venc-inc += frameworks/native/include/media/openmax 8661a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-inc += hardware/qcom/media/libc2dcolorconvert 8761a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libcopybit 8861a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-inc += frameworks/av/include/media/stagefright 8961a2c6a19dbd06a317a419623020e02056661876Praveen Chavanlibmm-venc-inc += frameworks/av/include/media/hardware 906eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittallibmm-venc-inc += $(venc-inc) 91826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev 92826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_MODULE := libOmxVenc 93826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_MODULE_TAGS := optional 94826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_CFLAGS := $(libmm-venc-def) 95826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_C_INCLUDES := $(libmm-venc-inc) 96826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev 97826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_PRELINK_MODULE := false 9861a2c6a19dbd06a317a419623020e02056661876Praveen ChavanLOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils \ 9961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan libc2dcolorconvert libdl 100e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 1017887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES := venc/src/omx_video_base.cpp 1027887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/src/omx_video_encoder.cpp 103831754df9b3fbda8c0877d48f8dba460a03fe733Ying Wangifneq ($(filter msm8974 msm8610 msm8226 apq8084 mpq8092,$(TARGET_BOARD_PLATFORM)),) 1047887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/src/video_encoder_device_v4l2.cpp 10561a2c6a19dbd06a317a419623020e02056661876Praveen Chavanelse 1067887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/src/video_encoder_device.cpp 10761a2c6a19dbd06a317a419623020e02056661876Praveen Chavanendif 108dd5743ee305c8db17facba3e0176a3d07adc7499Rom Lemarchand 1097887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += common/src/extra_data_handler.cpp 110e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 111e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(BUILD_SHARED_LIBRARY) 112e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 113e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# ----------------------------------------------------------------------------- 114e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# # Make the apps-test (mm-venc-omx-test720p) 115e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# ----------------------------------------------------------------------------- 116e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 117e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(CLEAR_VARS) 118e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 119826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmm-venc-test720p-inc := $(TARGET_OUT_HEADERS)/mm-core 1207887e31764eac19b00ed882087d556c675da1e65Ying Wangmm-venc-test720p-inc += $(LOCAL_PATH)/venc/inc 121826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmm-venc-test720p-inc += $(OMX_VIDEO_PATH)/vidc/common/inc 122826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmm-venc-test720p-inc += hardware/qcom/media/mm-core/inc 12361a2c6a19dbd06a317a419623020e02056661876Praveen Chavanmm-venc-test720p-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc 1246eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalmm-venc-test720p-inc += $(venc-inc) 125e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 126e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_MODULE := mm-venc-omx-test720p 127826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_MODULE_TAGS := optional 128e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_CFLAGS := $(libmm-venc-def) 129e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_C_INCLUDES := $(mm-venc-test720p-inc) 130826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_PRELINK_MODULE := false 1316eec4d1ea65df853450a6e158718981cba900bf6Shashank MittalLOCAL_SHARED_LIBRARIES := libmm-omxcore libOmxVenc libbinder liblog 132e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 1337887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES := venc/test/venc_test.cpp 1347887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/test/camera_test.cpp 1357887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/test/venc_util.c 1367887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/test/fb_test.c 137e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 138e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(BUILD_EXECUTABLE) 139e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 140e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# ----------------------------------------------------------------------------- 141e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# Make the apps-test (mm-video-driver-test) 142e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly# ----------------------------------------------------------------------------- 143e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 144e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(CLEAR_VARS) 145e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 1467887e31764eac19b00ed882087d556c675da1e65Ying Wangvenc-test-inc += $(LOCAL_PATH)/venc/inc 14761a2c6a19dbd06a317a419623020e02056661876Praveen Chavanvenc-test-inc += hardware/qcom/display/$(TARGET_BOARD_PLATFORM)/libgralloc 1486eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittalvenc-test-inc += $(venc-inc) 149e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 150e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_MODULE := mm-video-encdrv-test 151826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_MODULE_TAGS := optional 152e7273837b521d16f87dd5fb6eea3750a51ea92daNick PellyLOCAL_C_INCLUDES := $(venc-test-inc) 153826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_C_INCLUDES += hardware/qcom/media/mm-core/inc 154826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev 155826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevLOCAL_PRELINK_MODULE := false 156e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 1577887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES := venc/test/video_encoder_test.c 1587887e31764eac19b00ed882087d556c675da1e65Ying WangLOCAL_SRC_FILES += venc/test/queue.c 159e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pelly 160e7273837b521d16f87dd5fb6eea3750a51ea92daNick Pellyinclude $(BUILD_EXECUTABLE) 161826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev 162826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevendif #BUILD_TINY_ANDROID 163826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev 164826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev# --------------------------------------------------------------------------------- 165826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev# END 166826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev# --------------------------------------------------------------------------------- 167