e6d869b5d86742d5b7a758da5fccae879625c1c1
[GitHub/LineageOS/android_hardware_samsung_slsi_openmax.git] / component / video / dec / mpeg2 / Android.mk
1 LOCAL_PATH := $(call my-dir)
2 include $(CLEAR_VARS)
3
4 PLATFORM_DIR := $(TARGET_BOARD_PLATFORM)-insignal
5
6 LOCAL_MODULE_TAGS := optional
7
8 LOCAL_SRC_FILES := \
9 Exynos_OMX_Mpeg2dec.c \
10 library_register.c
11
12 LOCAL_PRELINK_MODULE := false
13 LOCAL_MODULE := libOMX.Exynos.MPEG2.Decoder
14 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/omx
15
16 LOCAL_CFLAGS :=
17
18 ifeq ($(BOARD_USE_ANB), true)
19 LOCAL_CFLAGS += -DUSE_ANB
20 endif
21
22 ifeq ($(BOARD_USE_DMA_BUF), true)
23 LOCAL_CFLAGS += -DUSE_DMA_BUF
24 endif
25
26 ifeq ($(BOARD_USE_CSC_HW), true)
27 LOCAL_CFLAGS += -DUSE_CSC_HW
28 endif
29
30 ifeq ($(BOARD_USE_QOS_CTRL), true)
31 LOCAL_CFLAGS += -DUSE_QOS_CTRL
32 endif
33
34 ifeq ($(BOARD_USE_DUALDPB_MODE), true)
35 LOCAL_CFLAGS += -DUSE_DUALDPB_MODE
36 endif
37
38 LOCAL_ARM_MODE := arm
39
40 LOCAL_STATIC_LIBRARIES := libExynosOMX_Vdec libExynosOMX_OSAL libExynosOMX_Basecomponent \
41 libswconverter libExynosVideoApi
42 LOCAL_SHARED_LIBRARIES := libc libdl libcutils libutils libui \
43 libExynosOMX_Resourcemanager libcsc libexynosv4l2 libion_exynos
44 ifeq ($(TARGET_BOARD_PLATFORM),exynos5)
45 LOCAL_SHARED_LIBRARIES += libexynosgscaler
46 endif
47
48 LOCAL_C_INCLUDES := \
49 $(EXYNOS_OMX_INC)/exynos \
50 $(EXYNOS_OMX_TOP)/osal \
51 $(EXYNOS_OMX_TOP)/core \
52 $(EXYNOS_OMX_COMPONENT)/common \
53 $(EXYNOS_OMX_COMPONENT)/video/dec \
54 $(EXYNOS_VIDEO_CODEC)/v4l2/include \
55 $(TOP)/hardware/samsung_slsi/exynos/include \
56 $(TOP)/hardware/samsung_slsi/$(PLATFORM_DIR)/include
57
58 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
59 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
60 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
61 else
62 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
63 endif
64
65 include $(BUILD_SHARED_LIBRARY)