1LOCAL_PATH := $(call my-dir) 2 3# service library 4include $(CLEAR_VARS) 5LOCAL_SRC_FILES := MediaCodecService.cpp 6LOCAL_SHARED_LIBRARIES := \ 7 libmedia \ 8 libbinder \ 9 libgui \ 10 libutils \ 11 liblog \ 12 libstagefright_omx 13LOCAL_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) 23LOCAL_REQUIRED_MODULES_arm := mediacodec.policy 24LOCAL_SRC_FILES := main_codecservice.cpp 25LOCAL_SHARED_LIBRARIES := \ 26 libmedia \ 27 libmediacodecservice \ 28 libbinder \ 29 libutils \ 30 libgui \ 31 liblog \ 32 libbase \ 33 libavservices_minijail \ 34 libcutils \ 35 libhwbinder \ 36 libhidltransport \ 37 libstagefright_omx \ 38 android.hardware.media.omx@1.0 \ 39 android.hidl.memory@1.0 40LOCAL_C_INCLUDES := \ 41 $(TOP)/frameworks/av/media/libstagefright \ 42 $(TOP)/frameworks/av/media/libstagefright/include \ 43 $(TOP)/frameworks/native/include/media/openmax 44LOCAL_MODULE := android.hardware.media.omx@1.0-service 45LOCAL_MODULE_RELATIVE_PATH := hw 46LOCAL_PROPRIETARY_MODULE := true 47LOCAL_32_BIT_ONLY := true 48LOCAL_INIT_RC := android.hardware.media.omx@1.0-service.rc 49include $(BUILD_EXECUTABLE) 50 51# 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 67include $(call all-makefiles-under, $(LOCAL_PATH)) 68