1LOCAL_PATH := $(call my-dir) 2 3# service library 4include $(CLEAR_VARS) 5LOCAL_CFLAGS := -Wall -Werror 6LOCAL_SRC_FILES := \ 7 MediaExtractorService.cpp \ 8 MediaExtractorUpdateService.cpp \ 9 10LOCAL_SHARED_LIBRARIES := libmedia libstagefright libbinder libutils liblog 11LOCAL_MODULE:= libmediaextractorservice 12include $(BUILD_SHARED_LIBRARY) 13 14 15# service executable 16include $(CLEAR_VARS) 17# seccomp filters are defined for the following architectures: 18LOCAL_REQUIRED_MODULES := crash_dump.policy 19LOCAL_REQUIRED_MODULES_arm := mediaextractor.policy 20LOCAL_REQUIRED_MODULES_arm64 := mediaextractor.policy 21LOCAL_REQUIRED_MODULES_x86 := mediaextractor.policy 22 23# extractor libraries 24LOCAL_REQUIRED_MODULES += \ 25 libaacextractor \ 26 libamrextractor \ 27 libflacextractor \ 28 libmidiextractor \ 29 libmkvextractor \ 30 libmp3extractor \ 31 libmp4extractor \ 32 libmpeg2extractor \ 33 liboggextractor \ 34 libwavextractor \ 35 36LOCAL_SRC_FILES := main_extractorservice.cpp 37LOCAL_SHARED_LIBRARIES := libmedia libmediaextractorservice libbinder libutils \ 38 liblog libbase libicuuc libavservices_minijail 39LOCAL_STATIC_LIBRARIES := libicuandroid_utils 40LOCAL_MODULE:= mediaextractor 41LOCAL_INIT_RC := mediaextractor.rc 42LOCAL_C_INCLUDES := frameworks/av/media/libmedia 43LOCAL_CFLAGS := -Wall -Werror 44include $(BUILD_EXECUTABLE) 45 46# service seccomp filter 47ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64 x86 x86_64)) 48include $(CLEAR_VARS) 49LOCAL_MODULE := mediaextractor.policy 50LOCAL_MODULE_CLASS := ETC 51LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy 52LOCAL_SRC_FILES := seccomp_policy/mediaextractor-$(TARGET_ARCH).policy 53include $(BUILD_PREBUILT) 54endif 55