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