blob: 8eb4aa0e279d25ab359dc511421d6dade2951da6 [file] [log] [blame]
Marco Nelissen1900e772016-02-02 16:12:16 -08001LOCAL_PATH := $(call my-dir)
2
3# service library
4include $(CLEAR_VARS)
5LOCAL_SRC_FILES := MediaCodecService.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -08006LOCAL_SHARED_LIBRARIES := \
7 libmedia \
8 libbinder \
Mathias Agopianbc1713d2017-02-13 18:37:50 -08009 libgui \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080010 libutils \
11 liblog \
12 libstagefright_omx
Marco Nelissen1900e772016-02-02 16:12:16 -080013LOCAL_C_INCLUDES := \
14 $(TOP)/frameworks/av/media/libstagefright \
15 $(TOP)/frameworks/native/include/media/openmax
16LOCAL_MODULE:= libmediacodecservice
17LOCAL_32_BIT_ONLY := true
18include $(BUILD_SHARED_LIBRARY)
19
20
21# service executable
22include $(CLEAR_VARS)
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080023LOCAL_REQUIRED_MODULES_arm := mediacodec.policy
Jorge Lucangeli Obesfbfb8e82017-02-14 10:33:41 -050024LOCAL_SRC_FILES := main_codecservice.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080025LOCAL_SHARED_LIBRARIES := \
26 libmedia \
27 libmediacodecservice \
28 libbinder \
29 libutils \
Mathias Agopianbc1713d2017-02-13 18:37:50 -080030 libgui \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080031 liblog \
32 libbase \
33 libavservices_minijail \
34 libcutils \
35 libhwbinder \
Steven Morelandf2832c42017-02-21 13:41:39 -080036 libhidltransport \
Pawin Vongmasa04563aa2017-03-09 07:02:01 -080037 libstagefright_omx \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080038 android.hardware.media.omx@1.0 \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080039 android.hidl.memory@1.0
Marco Nelissen1900e772016-02-02 16:12:16 -080040LOCAL_C_INCLUDES := \
41 $(TOP)/frameworks/av/media/libstagefright \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080042 $(TOP)/frameworks/av/media/libstagefright/include \
Marco Nelissen1900e772016-02-02 16:12:16 -080043 $(TOP)/frameworks/native/include/media/openmax
Pawin Vongmasa46584182017-02-27 20:37:22 -080044LOCAL_MODULE := android.hardware.media.omx@1.0-service
45LOCAL_MODULE_RELATIVE_PATH := hw
46LOCAL_PROPRIETARY_MODULE := true
Marco Nelissen1900e772016-02-02 16:12:16 -080047LOCAL_32_BIT_ONLY := true
Pawin Vongmasa46584182017-02-27 20:37:22 -080048LOCAL_INIT_RC := android.hardware.media.omx@1.0-service.rc
Marco Nelissen1900e772016-02-02 16:12:16 -080049include $(BUILD_EXECUTABLE)
50
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080051# service seccomp policy
52ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64))
53include $(CLEAR_VARS)
54LOCAL_MODULE := mediacodec.policy
55LOCAL_MODULE_CLASS := ETC
56LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy
57# mediacodec runs in 32-bit combatibility mode. For 64 bit architectures,
58# use the 32 bit policy
59ifdef TARGET_2ND_ARCH
60 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_2ND_ARCH).policy
61else
62 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_ARCH).policy
63endif
64include $(BUILD_PREBUILT)
65endif
66
Jeff Vander Stoepc9ea2112016-02-17 10:52:20 -080067include $(call all-makefiles-under, $(LOCAL_PATH))