1LOCAL_PATH := $(call my-dir) 2include $(CLEAR_VARS) 3 4ifeq ($(ENABLE_IMG_GRAPHICS),) 5LOCAL_CFLAGS += \ 6 -DBX_RC \ 7 -DOSCL_IMPORT_REF= \ 8 -DOSCL_UNUSED_ARG= \ 9 -DOSCL_EXPORT_REF= 10 11LOCAL_STATIC_LIBRARIES := \ 12 libstagefright_m4vh263enc 13endif 14 15LOCAL_SRC_FILES := \ 16 VideoEncoderBase.cpp \ 17 VideoEncoderAVC.cpp \ 18 VideoEncoderH263.cpp \ 19 VideoEncoderMP4.cpp \ 20 VideoEncoderVP8.cpp \ 21 VideoEncoderUtils.cpp \ 22 VideoEncoderHost.cpp 23 24ifeq ($(ENABLE_IMG_GRAPHICS),) 25 LOCAL_SRC_FILES += PVSoftMPEG4Encoder.cpp 26endif 27 28LOCAL_C_INCLUDES := \ 29 $(TARGET_OUT_HEADERS)/libva \ 30 $(call include-path-for, frameworks-native) \ 31 $(TARGET_OUT_HEADERS)/pvr 32 33ifeq ($(ENABLE_IMG_GRAPHICS),) 34LOCAL_C_INCLUDES += \ 35 frameworks/av/media/libstagefright/codecs/m4v_h263/enc/include \ 36 frameworks/av/media/libstagefright/codecs/m4v_h263/enc/src \ 37 frameworks/av/media/libstagefright/codecs/common/include \ 38 frameworks/native/include/media/openmax \ 39 frameworks/native/include/media/hardware \ 40 frameworks/av/media/libstagefright/include 41endif 42 43LOCAL_SHARED_LIBRARIES := \ 44 libcutils \ 45 libutils \ 46 libva \ 47 libva-android \ 48 libva-tpi \ 49 libui \ 50 libutils \ 51 libhardware \ 52 libintelmetadatabuffer 53 54LOCAL_COPY_HEADERS_TO := libmix_videoencoder 55 56LOCAL_COPY_HEADERS := \ 57 VideoEncoderHost.h \ 58 VideoEncoderInterface.h \ 59 VideoEncoderDef.h 60 61ifeq ($(VIDEO_ENC_LOG_ENABLE),true) 62LOCAL_CPPFLAGS += -DVIDEO_ENC_LOG_ENABLE 63endif 64 65ifeq ($(NO_BUFFER_SHARE),true) 66LOCAL_CPPFLAGS += -DNO_BUFFER_SHARE 67endif 68 69ifeq ($(VIDEO_ENC_STATISTICS_ENABLE),true) 70LOCAL_CPPFLAGS += -DVIDEO_ENC_STATISTICS_ENABLE 71endif 72 73ifeq ($(ENABLE_IMG_GRAPHICS),true) 74 LOCAL_CFLAGS += -DIMG_GFX 75 76 ifeq ($(ENABLE_MRFL_GRAPHICS),true) 77 LOCAL_CFLAGS += -DMRFLD_GFX 78 endif 79endif 80 81LOCAL_CFLAGS += -Werror 82LOCAL_MODULE_TAGS := optional 83LOCAL_MODULE := libva_videoencoder 84 85include $(BUILD_SHARED_LIBRARY) 86 87# For libintelmetadatabuffer 88# ===================================================== 89 90include $(CLEAR_VARS) 91 92VIDEO_ENC_LOG_ENABLE := true 93 94LOCAL_SRC_FILES := \ 95 IntelMetadataBuffer.cpp 96 97LOCAL_COPY_HEADERS_TO := libmix_videoencoder 98 99LOCAL_COPY_HEADERS := \ 100 IntelMetadataBuffer.h 101 102ifeq ($(INTEL_VIDEO_XPROC_SHARING),true) 103LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libgui \ 104 libui libcutils libhardware 105endif 106LOCAL_CFLAGS += -Werror 107LOCAL_MODULE_TAGS := optional 108LOCAL_MODULE := libintelmetadatabuffer 109 110include $(BUILD_SHARED_LIBRARY) 111