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