Commit | Line | Data |
---|---|---|
5763fb39 T |
1 | LOCAL_PATH := $(call my-dir) |
2 | ||
3 | include $(CLEAR_VARS) | |
4 | ||
5 | LOCAL_SRC_FILES := \ | |
6 | ExynosVideoInterface.c \ | |
7 | dec/ExynosVideoDecoder.c \ | |
8 | enc/ExynosVideoEncoder.c | |
9 | ||
10 | LOCAL_C_INCLUDES := \ | |
a4e95a20 | 11 | $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \ |
5763fb39 T |
12 | $(LOCAL_PATH)/include \ |
13 | $(TOP)/hardware/samsung_slsi/exynos/include \ | |
14 | $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \ | |
15 | $(TOP)/system/core/libion/include | |
16 | ||
a4e95a20 EC |
17 | LOCAL_ADDITIONAL_DEPENDENCIES += \ |
18 | $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr | |
19 | ||
5763fb39 T |
20 | ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true) |
21 | LOCAL_C_INCLUDES += $(TOP)/hardware/samsung_slsi/openmax/include/khronos | |
22 | else | |
23 | LOCAL_C_INCLUDES += $(TOP)/frameworks/native/include/media/openmax | |
24 | endif | |
25 | ||
26 | # only 3.4 kernel | |
27 | ifneq ($(findstring 3.1, $(TARGET_LINUX_KERNEL_VERSION)), 3.1) | |
28 | LOCAL_CFLAGS += -DUSE_EXYNOS_MEDIA_EXT | |
29 | endif | |
30 | ||
31 | # since 3.10 kernel | |
32 | ifneq ($(filter-out 3.4, $(TARGET_LINUX_KERNEL_VERSION)),) | |
33 | LOCAL_CFLAGS += -DCID_SUPPORT | |
34 | LOCAL_CFLAGS += -DUSE_DEFINE_H264_SEI_TYPE | |
35 | endif | |
36 | ||
37 | # since 3.18 kernel | |
38 | ifneq ($(filter 3.18, $(TARGET_LINUX_KERNEL_VERSION)),) | |
39 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/mfc_headers | |
40 | LOCAL_CFLAGS += -DUSE_MFC_MEDIA | |
41 | LOCAL_CFLAGS += -DUSE_ORIGINAL_HEADER | |
42 | ifeq ($(BOARD_USE_SINGLE_PLANE_IN_DRM), true) | |
43 | LOCAL_CFLAGS += -DUSE_SINGLE_PALNE_SUPPORT | |
44 | endif | |
45 | endif | |
46 | ||
47 | ifeq ($(BOARD_USE_HEVCDEC_SUPPORT), true) | |
48 | LOCAL_CFLAGS += -DUSE_HEVCDEC_SUPPORT | |
49 | endif | |
50 | ||
51 | ifeq ($(BOARD_USE_HEVCENC_SUPPORT), true) | |
52 | LOCAL_CFLAGS += -DUSE_HEVCENC_SUPPORT | |
53 | endif | |
54 | ||
55 | ifeq ($(BOARD_USE_HEVC_HWIP), true) | |
56 | LOCAL_CFLAGS += -DUSE_HEVC_HWIP | |
57 | endif | |
58 | ||
59 | ifeq ($(BOARD_USE_VP9DEC_SUPPORT), true) | |
60 | LOCAL_CFLAGS += -DUSE_VP9DEC_SUPPORT | |
61 | endif | |
62 | ||
63 | ifeq ($(BOARD_USE_VP9ENC_SUPPORT), true) | |
64 | LOCAL_CFLAGS += -DUSE_VP9ENC_SUPPORT | |
65 | endif | |
66 | ||
67 | ifeq ($(BOARD_USE_FORCEFULLY_DISABLE_DUALDPB), true) | |
68 | LOCAL_CFLAGS += -DUSE_FORCEFULLY_DISABLE_DUALDPB | |
69 | endif | |
70 | ||
71 | ifeq ($(BOARD_USE_DEINTERLACING_SUPPORT), true) | |
72 | LOCAL_CFLAGS += -DUSE_DEINTERLACING_SUPPORT | |
73 | endif | |
74 | ||
75 | LOCAL_MODULE := libExynosVideoApi | |
76 | LOCAL_MODULE_TAGS := optional | |
77 | LOCAL_PRELINK_MODULE := false | |
78 | LOCAL_ARM_MODE := arm | |
79 | ||
80 | include $(BUILD_STATIC_LIBRARY) |