1 LOCAL_PATH := $(call my-dir) 2 3 include $(CLEAR_VARS) 4 5 ifeq ($(TARGET_HAS_VPP),true) 6 LOCAL_CFLAGS += -DTARGET_HAS_VPP 7 endif 8 9 LOCAL_SRC_FILES := \ 10 VideoDecoderHost.cpp \ 11 VideoDecoderBase.cpp \ 12 VideoDecoderWMV.cpp \ 13 VideoDecoderMPEG4.cpp \ 14 VideoDecoderAVC.cpp \ 15 VideoDecoderTrace.cpp 16 17 LOCAL_C_INCLUDES := \ 18 $(TARGET_OUT_HEADERS)/libva \ 19 $(TARGET_OUT_HEADERS)/libmixvbp 20 21 ifeq ($(USE_INTEL_SECURE_AVC),true) 22 LOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC 23 LOCAL_SRC_FILES += securevideo/$(TARGET_BOARD_PLATFORM)/VideoDecoderAVCSecure.cpp 24 LOCAL_C_INCLUDES += $(LOCAL_PATH)/securevideo/$(TARGET_BOARD_PLATFORM) 25 LOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC 26 endif 27 28 PLATFORM_USE_GEN_HW := \ 29 baytrail \ 30 cherrytrail 31 32 ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_GEN_HW)),) 33 LOCAL_CFLAGS += -DUSE_AVC_SHORT_FORMAT -DUSE_GEN_HW 34 endif 35 36 37 PLATFORM_USE_HYBRID_DRIVER := \ 38 baytrail 39 40 ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_HYBRID_DRIVER)),) 41 LOCAL_CFLAGS += -DUSE_HYBRID_DRIVER 42 endif 43 44 PLATFORM_SUPPORT_SLICE_HEADER_PARSER := \ 45 merrifield \ 46 moorefield 47 48 ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),) 49 LOCAL_CFLAGS += -DUSE_SLICE_HEADER_PARSING 50 endif 51 52 LOCAL_SHARED_LIBRARIES := \ 53 libcutils \ 54 libva \ 55 libva-android \ 56 libva-tpi \ 57 libdl 58 59 LOCAL_COPY_HEADERS_TO := libmix_videodecoder 60 61 LOCAL_COPY_HEADERS := \ 62 VideoDecoderHost.h \ 63 VideoDecoderInterface.h \ 64 VideoDecoderDefs.h 65 66 ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),) 67 LOCAL_COPY_HEADERS += securevideo/$(TARGET_BOARD_PLATFORM)/VideoFrameInfo.h 68 endif 69 70 LOCAL_CFLAGS += -Werror 71 LOCAL_MODULE_TAGS := optional 72 LOCAL_MODULE := libva_videodecoder 73 LOCAL_REQUIRED_MODULES :=libmixvbp 74 75 ifeq ($(USE_HW_VP8),true) 76 LOCAL_SRC_FILES += VideoDecoderVP8.cpp 77 LOCAL_CFLAGS += -DUSE_HW_VP8 78 endif 79 80 include $(BUILD_SHARED_LIBRARY) 81