182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_PATH := $(call my-dir)
282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONinclude $(CLEAR_VARS)
482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
5a6ebfeb41f53933b4a4882aab2b625b74204527dXigui Wangifeq ($(TARGET_HAS_ISV),true)
6a6ebfeb41f53933b4a4882aab2b625b74204527dXigui WangLOCAL_CFLAGS += -DTARGET_HAS_ISV
782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_SRC_FILES := \
1082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderHost.cpp \
1182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderBase.cpp \
1282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderWMV.cpp \
1382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderMPEG4.cpp \
1493c7c350b878dd384ef1a129963e16f204b5890aYuanjun Huang    VideoDecoderMPEG2.cpp \
1582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderAVC.cpp \
1682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderTrace.cpp
1782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
18d07126f6c39b8dd5b492c37151a054837ddde7bcChih-Hung Hsieh# VideoDecoderHost.cpp includes VideoDecoderWMV.h,
19d07126f6c39b8dd5b492c37151a054837ddde7bcChih-Hung Hsieh# which hides overloaded virtual function parseBuffer.
20d07126f6c39b8dd5b492c37151a054837ddde7bcChih-Hung HsiehLOCAL_CLANG_CFLAGS += -Wno-overloaded-virtual
21d07126f6c39b8dd5b492c37151a054837ddde7bcChih-Hung Hsieh
2282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_C_INCLUDES := \
2382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    $(TARGET_OUT_HEADERS)/libva \
2482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    $(TARGET_OUT_HEADERS)/libmixvbp
2582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
2682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifeq ($(USE_INTEL_SECURE_AVC),true)
2782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC
2882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_SRC_FILES += securevideo/$(TARGET_BOARD_PLATFORM)/VideoDecoderAVCSecure.cpp
2982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_C_INCLUDES += $(LOCAL_PATH)/securevideo/$(TARGET_BOARD_PLATFORM)
3082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC
3182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
3282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
3382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONPLATFORM_USE_GEN_HW := \
3482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    baytrail \
3582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    cherrytrail
3682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
3782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_GEN_HW)),)
3882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    LOCAL_CFLAGS += -DUSE_AVC_SHORT_FORMAT -DUSE_GEN_HW
3982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
4082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
4182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
4282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONPLATFORM_USE_HYBRID_DRIVER := \
4382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    baytrail
4482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
4582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_HYBRID_DRIVER)),)
4682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    LOCAL_CFLAGS += -DUSE_HYBRID_DRIVER
4782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
4882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
4982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONPLATFORM_SUPPORT_SLICE_HEADER_PARSER := \
5082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    merrifield \
5182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    moorefield
5282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
5382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),)
5482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    LOCAL_CFLAGS += -DUSE_SLICE_HEADER_PARSING
5582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
5682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
5782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_SHARED_LIBRARIES := \
5882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    libcutils \
5982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    libva \
6082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    libva-android \
6182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    libva-tpi \
6282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    libdl
6382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
6482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_COPY_HEADERS_TO  := libmix_videodecoder
6582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
6682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_COPY_HEADERS := \
6782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderHost.h \
6882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderInterface.h \
6982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    VideoDecoderDefs.h
7082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
7182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),)
7282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON    LOCAL_COPY_HEADERS += securevideo/$(TARGET_BOARD_PLATFORM)/VideoFrameInfo.h
7382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
7482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
7582b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_CFLAGS += -Werror
7682b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_MODULE_TAGS := optional
7782b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_MODULE := libva_videodecoder
781b69a16ac4fa51c24b4be8f844a7253ed62cc710Tarun AgarwalLOCAL_REQUIRED_MODULES :=libmixvbp
7982b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
8082b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONifeq ($(USE_HW_VP8),true)
8182b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_SRC_FILES += VideoDecoderVP8.cpp
8282b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONLOCAL_CFLAGS += -DUSE_HW_VP8
8382b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONendif
8482b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTON
85be82fb023226c825a08f1d6ab4b43054bdf43824Andreas Gampe# TODO: Fix this.
86be82fb023226c825a08f1d6ab4b43054bdf43824Andreas GampeLOCAL_CFLAGS += -Wno-error=unused-variable
87be82fb023226c825a08f1d6ab4b43054bdf43824Andreas Gampe
8882b428e49a70ddc051a36d2b3a25d90db79770dcGuilhem IMBERTONinclude $(BUILD_SHARED_LIBRARY)
89