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