blob: ecd437b5db920f2e1f2d82647de2fbf998a6da63 [file] [log] [blame]
Marco Nelissen1900e772016-02-02 16:12:16 -08001LOCAL_PATH := $(call my-dir)
2
Jiyong Park5f986102017-12-18 20:43:16 +09003_software_codecs := \
4 libstagefright_soft_aacdec \
5 libstagefright_soft_aacenc \
6 libstagefright_soft_amrdec \
7 libstagefright_soft_amrnbenc \
8 libstagefright_soft_amrwbenc \
9 libstagefright_soft_avcdec \
10 libstagefright_soft_avcenc \
11 libstagefright_soft_flacdec \
12 libstagefright_soft_flacenc \
13 libstagefright_soft_g711dec \
14 libstagefright_soft_gsmdec \
15 libstagefright_soft_hevcdec \
16 libstagefright_soft_mp3dec \
17 libstagefright_soft_mpeg2dec \
18 libstagefright_soft_mpeg4dec \
19 libstagefright_soft_mpeg4enc \
20 libstagefright_soft_opusdec \
21 libstagefright_soft_rawdec \
22 libstagefright_soft_vorbisdec \
23 libstagefright_soft_vpxdec \
24 libstagefright_soft_vpxenc \
Lajos Molnar3daf5d92019-05-08 22:34:49 -070025 libstagefright_softomx_plugin \
Jiyong Park5f986102017-12-18 20:43:16 +090026
Marco Nelissen1900e772016-02-02 16:12:16 -080027# service executable
28include $(CLEAR_VARS)
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -080029# seccomp is not required for coverage build.
30ifneq ($(NATIVE_COVERAGE),true)
Chong Zhang9bda4522019-02-27 13:43:50 -080031LOCAL_REQUIRED_MODULES_arm := mediacodec.policy
32LOCAL_REQUIRED_MODULES_x86 := mediacodec.policy
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -080033endif
Jorge Lucangeli Obesfbfb8e82017-02-14 10:33:41 -050034LOCAL_SRC_FILES := main_codecservice.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080035LOCAL_SHARED_LIBRARIES := \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080036 libbinder \
37 libutils \
38 liblog \
39 libbase \
Steven Moreland009578c2017-06-08 11:23:53 -070040 libavservices_minijail_vendor \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080041 libcutils \
42 libhwbinder \
Steven Morelandf2832c42017-02-21 13:41:39 -080043 libhidltransport \
Pawin Vongmasa04563aa2017-03-09 07:02:01 -080044 libstagefright_omx \
Pawin Vongmasafbe70ae2017-07-27 02:21:57 -070045 libstagefright_xmlparser \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080046 android.hardware.media.omx@1.0 \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080047 android.hidl.memory@1.0
Steven Moreland55506402017-06-07 18:18:09 -070048
Pawin Vongmasa46584182017-02-27 20:37:22 -080049LOCAL_MODULE := android.hardware.media.omx@1.0-service
50LOCAL_MODULE_RELATIVE_PATH := hw
Steven Moreland55506402017-06-07 18:18:09 -070051LOCAL_VENDOR_MODULE := true
Marco Nelissen1900e772016-02-02 16:12:16 -080052LOCAL_32_BIT_ONLY := true
Jiyong Park5f986102017-12-18 20:43:16 +090053# Since this is 32-bit-only module, only 32-bit version of the codecs are installed.
54# TODO(b/72343507): eliminate the need for manually adding .vendor suffix. This should be done
55# by the build system.
Josh Gaoebb21792018-01-24 16:37:16 -080056LOCAL_REQUIRED_MODULES += \
Jiyong Park5f986102017-12-18 20:43:16 +090057$(foreach codec,$(_software_codecs),\
58 $(eval _vendor_suffix := $(if $(BOARD_VNDK_VERSION),.vendor))\
59 $(codec)$(_vendor_suffix)\
60)
61_software_codecs :=
Pawin Vongmasa46584182017-02-27 20:37:22 -080062LOCAL_INIT_RC := android.hardware.media.omx@1.0-service.rc
Pawin Vongmasae7b89422017-11-16 19:33:39 -080063
Marco Nelissen1900e772016-02-02 16:12:16 -080064include $(BUILD_EXECUTABLE)
65
Chong Zhang8f915432018-09-05 11:17:17 -070066####################################################################
67
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080068# service seccomp policy
bohue5f21fc2017-12-15 11:20:58 -080069ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), x86 x86_64 arm arm64))
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080070include $(CLEAR_VARS)
71LOCAL_MODULE := mediacodec.policy
72LOCAL_MODULE_CLASS := ETC
73LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy
Chong Zhang9bda4522019-02-27 13:43:50 -080074LOCAL_REQUIRED_MODULES := crash_dump.policy
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080075# mediacodec runs in 32-bit combatibility mode. For 64 bit architectures,
76# use the 32 bit policy
77ifdef TARGET_2ND_ARCH
Greg Hartman97df29e2018-02-08 20:16:32 -080078 ifneq ($(TARGET_TRANSLATE_2ND_ARCH),true)
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080079 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_2ND_ARCH).policy
Greg Hartman97df29e2018-02-08 20:16:32 -080080 else
81 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_ARCH).policy
82 endif
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080083else
84 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_ARCH).policy
85endif
86include $(BUILD_PREBUILT)
87endif
88
Ivan Lozanofffc2282019-01-10 15:18:12 -080089####################################################################
90
Ivan Lozanofffc2282019-01-10 15:18:12 -080091
Jeff Vander Stoepc9ea2112016-02-17 10:52:20 -080092include $(call all-makefiles-under, $(LOCAL_PATH))