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