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