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    liblog \
59    libcutils \
60    libva \
61    libva-android \
62    libva-tpi \
63    libdl
64
65LOCAL_COPY_HEADERS_TO  := libmix_videodecoder
66
67LOCAL_COPY_HEADERS := \
68    VideoDecoderHost.h \
69    VideoDecoderInterface.h \
70    VideoDecoderDefs.h
71
72ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),)
73    LOCAL_COPY_HEADERS += securevideo/$(TARGET_BOARD_PLATFORM)/VideoFrameInfo.h
74endif
75
76LOCAL_CFLAGS += -Werror
77LOCAL_MODULE_TAGS := optional
78LOCAL_MODULE := libva_videodecoder
79LOCAL_REQUIRED_MODULES :=libmixvbp
80
81ifeq ($(USE_HW_VP8),true)
82LOCAL_SRC_FILES += VideoDecoderVP8.cpp
83LOCAL_CFLAGS += -DUSE_HW_VP8
84endif
85
86# TODO: Fix this.
87LOCAL_CFLAGS += -Wno-error=unused-variable
88
89include $(BUILD_SHARED_LIBRARY)
90