aboutsummaryrefslogtreecommitdiff
path: root/videodecoder/Android.mk
diff options
context:
space:
mode:
authorGuilhem IMBERTON <guilhem.imberton@intel.com>2014-08-06 20:47:04 +0200
committerPatrick Tjin <pattjin@google.com>2014-08-07 14:31:21 -0700
commit82b428e49a70ddc051a36d2b3a25d90db79770dc (patch)
tree3c7387e0ff0d1a4dfebec762a9b0a80f09724ef1 /videodecoder/Android.mk
parent4d358311bdb7a2e02671ecf499effeb0262e1fc3 (diff)
downloadlibmix-82b428e49a70ddc051a36d2b3a25d90db79770dc.tar.gz
Initial libmix commit
Change-Id: I7a0b9afdc83a3274189cef0788c7296a871a3d98 Signed-off-by: Guilhem IMBERTON <guilhem.imberton@intel.com>
Diffstat (limited to 'videodecoder/Android.mk')
-rw-r--r--videodecoder/Android.mk79
1 files changed, 79 insertions, 0 deletions
diff --git a/videodecoder/Android.mk b/videodecoder/Android.mk
new file mode 100644
index 0000000..885b325
--- /dev/null
+++ b/videodecoder/Android.mk
@@ -0,0 +1,79 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+ifeq ($(TARGET_HAS_VPP),true)
+LOCAL_CFLAGS += -DTARGET_HAS_VPP
+endif
+
+LOCAL_SRC_FILES := \
+ VideoDecoderHost.cpp \
+ VideoDecoderBase.cpp \
+ VideoDecoderWMV.cpp \
+ VideoDecoderMPEG4.cpp \
+ VideoDecoderAVC.cpp \
+ VideoDecoderTrace.cpp
+
+LOCAL_C_INCLUDES := \
+ $(TARGET_OUT_HEADERS)/libva \
+ $(TARGET_OUT_HEADERS)/libmixvbp
+
+ifeq ($(USE_INTEL_SECURE_AVC),true)
+LOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC
+LOCAL_SRC_FILES += securevideo/$(TARGET_BOARD_PLATFORM)/VideoDecoderAVCSecure.cpp
+LOCAL_C_INCLUDES += $(LOCAL_PATH)/securevideo/$(TARGET_BOARD_PLATFORM)
+LOCAL_CFLAGS += -DUSE_INTEL_SECURE_AVC
+endif
+
+PLATFORM_USE_GEN_HW := \
+ baytrail \
+ cherrytrail
+
+ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_GEN_HW)),)
+ LOCAL_CFLAGS += -DUSE_AVC_SHORT_FORMAT -DUSE_GEN_HW
+endif
+
+
+PLATFORM_USE_HYBRID_DRIVER := \
+ baytrail
+
+ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_USE_HYBRID_DRIVER)),)
+ LOCAL_CFLAGS += -DUSE_HYBRID_DRIVER
+endif
+
+PLATFORM_SUPPORT_SLICE_HEADER_PARSER := \
+ merrifield \
+ moorefield
+
+ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),)
+ LOCAL_CFLAGS += -DUSE_SLICE_HEADER_PARSING
+endif
+
+LOCAL_SHARED_LIBRARIES := \
+ libcutils \
+ libva \
+ libva-android \
+ libva-tpi \
+ libdl
+
+LOCAL_COPY_HEADERS_TO := libmix_videodecoder
+
+LOCAL_COPY_HEADERS := \
+ VideoDecoderHost.h \
+ VideoDecoderInterface.h \
+ VideoDecoderDefs.h
+
+ifneq ($(filter $(TARGET_BOARD_PLATFORM),$(PLATFORM_SUPPORT_SLICE_HEADER_PARSER)),)
+ LOCAL_COPY_HEADERS += securevideo/$(TARGET_BOARD_PLATFORM)/VideoFrameInfo.h
+endif
+
+LOCAL_CFLAGS += -Werror
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := libva_videodecoder
+
+ifeq ($(USE_HW_VP8),true)
+LOCAL_SRC_FILES += VideoDecoderVP8.cpp
+LOCAL_CFLAGS += -DUSE_HW_VP8
+endif
+
+include $(BUILD_SHARED_LIBRARY)