Home | History | Annotate | Download | only in videodecoder
      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